复制内容到剪贴板
代码:
struct ifreq buf[MAXINTERFACES];
struct ifconf ifc;
int fd,intrface;
if ((fd = socket (AF_INET, SOCK_DGRAM, 0)) >= 0) {
ifc.ifc_len = sizeof(buf);
ifc.ifc_buf = (caddr_t) buf;
intrface = ifc.ifc_len / sizeof (struct ifreq);
printf("interface num is intrface=%d\n\n\n",intrface);
while (intrface-- > 0)
{
if (!ioctl (fd, SIOCGIFCONF, (char *) &ifc)) {
ioctl (fd, SIOCGIFFLAGS, (char *) &buf[intrface]);
if (!buf[intrface].ifr_flags & IFF_UP) {
buf[intrface].ifr_flags |=IFF_UP;
}
ioctl (fd, SIOCSIFFLAGS, (char *) &buf[intrface]);
}
close(fd);不用多解释了吧?