vBulletin Search Engine Optimization
| |||||||
| Register | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| ||||
| #include <sys/socket.h> #include <sys/ioctl.h> #include <net/if.h> #include <net/if_arp.h> #include <netinet/in.h> int32_t func(int32_t ip){ struct arpreq arp_req; struct sockaddr_in *addr; int32_t ret_val; int32_t sockfd; sockfd = socket(AF_INET,SOCK_DGRAM,0); if(sockfd<0){ return ; } addr = (struct sockaddr_in*)&arp_req.arp_pa; bzero((void*)addr,sizeof(struct sockaddr_in)); #if defined (__OpenBSD__) addr->sin_family = AF_INET; #endif #if defined (__linux__) addr->sin_family = PF_INET; #endif addr->sin_addr.s_addr = ip; ret_val = ioctl(sockfd, SIOCDARP, (caddr_t)&arp_req); if(ret_val<0) { ret_val = -errno; } close(sockfd); return ret_val ; } cc $FILENAME tells me : SIOCDARP undeaclared . can anybody help me ? |