6 #include <sys/socket.h>
7 #include <netinet/in.h>
19 #define ICMP_NAMEREQ 37
20 #define ICMP_NAMEREP 38
22 int main(int argc, char **argv)
26 struct sockaddr_in host;
29 if((s = socket(PF_INET, SOCK_RAW, IPPROTO_ICMP)) < 0) {
30 perror("could not create raw socket");
34 host.sin_family = AF_INET;
35 inet_aton("192.168.1.254", &host.sin_addr);
37 memset(&data, 0, sizeof(data));
38 data.type = ICMP_NAMEREQ;
40 ret = sendto(s, &data, sizeof(data), 0, (struct sockaddr *)&host, sizeof(host));