version 1.2, 2011/06/08 12:45:41
|
version 1.2.2.1, 2011/06/13 20:04:12
|
Line 170 int main(int argc, char **argv)
|
Line 170 int main(int argc, char **argv)
|
MGMT_IFACE, errno, strerror(errno)); |
MGMT_IFACE, errno, strerror(errno)); |
close(s); |
close(s); |
return 2; |
return 2; |
} else | } |
VERB(2) syslog(LOG_NOTICE, "Info:: Created interface=%s\n", MGMT_IFACE); | |
| memset(&ifra, 0, sizeof ifra); |
| #if defined(__FreeBSD__) |
// rename iface |
// rename iface |
|
VERB(2) syslog(LOG_NOTICE, "Info:: Created interface=%s\n", MGMT_IFACE); |
ifr.ifr_data = MGMT_NAME; |
ifr.ifr_data = MGMT_NAME; |
#ifdef SIOCSIFNAME |
|
if (errno != EEXIST && ioctl(s, SIOCSIFNAME, &ifr) == -1) { |
if (errno != EEXIST && ioctl(s, SIOCSIFNAME, &ifr) == -1) { |
#else |
|
if (errno != EEXIST && ioctl(s, SIOCGIFDESCR, &ifr) == -1) { |
|
#endif |
|
syslog(LOG_ERR, "Error:: Managment interface=%s ioctl(SIOCSIFNAME) #%d - %s\n", |
syslog(LOG_ERR, "Error:: Managment interface=%s ioctl(SIOCSIFNAME) #%d - %s\n", |
MGMT_NAME, errno, strerror(errno)); |
MGMT_NAME, errno, strerror(errno)); |
close(s); |
close(s); |
return 2; |
return 2; |
} else |
} else |
VERB(2) syslog(LOG_NOTICE, "Info:: Managment interface=%s\n", MGMT_NAME); |
VERB(2) syslog(LOG_NOTICE, "Info:: Managment interface=%s\n", MGMT_NAME); |
|
strlcpy(ifra.ifra_name, MGMT_NAME, IFNAMSIZ); |
|
#else |
|
strlcpy(ifra.ifra_name, MGMT_IFACE, IFNAMSIZ); |
|
#endif |
|
|
// assign address & up |
// assign address & up |
memset(&ifra, 0, sizeof ifra); |
|
strlcpy(ifra.ifra_name, MGMT_NAME, IFNAMSIZ); |
|
sin = (struct sockaddr_in*) &ifra.ifra_addr; |
sin = (struct sockaddr_in*) &ifra.ifra_addr; |
sin->sin_len = sizeof ifra.ifra_addr; |
sin->sin_len = sizeof ifra.ifra_addr; |
sin->sin_family = AF_INET; |
sin->sin_family = AF_INET; |