/ Published in: C
Expand |
Embed | Plain Text
static int set_ip_using(const char *name, int c, unsigned long ip) { struct ifreq ifr; struct sockaddr_in sin; safe_strncpy(ifr.ifr_name, name, IFNAMSIZ); memset(&sin, 0, sizeof(struct sockaddr)); sin.sin_family = AF_INET; sin.sin_addr.s_addr = ip; memcpy(&ifr.ifr_addr, &sin, sizeof(struct sockaddr)); if (ioctl(skfd, c, &ifr) < 0) return -1; return 0; }
You need to login to post a comment.
