Net-CDP
view release on metacpan or search on metacpan
libcdp/src/cdp.c view on Meta::CPAN
if (fd < 0)
return;
} else
fd = libnet_getfd(cdp->libnet);
memset(&ifr, 0, sizeof(struct ifreq));
strncpy(ifr.ifr_name, cdp->port, sizeof ifr.ifr_name - 1);
ifr.ifr_name[sizeof ifr.ifr_name - 1] = '\0';
ifr.ifr_data = (caddr_t)&ecmd;
ecmd.cmd = ETHTOOL_GSET;
result = ioctl(fd, SIOCETHTOOL, &ifr);
if (result >= 0)
NEW(cdp->duplex, ecmd.duplex == DUPLEX_FULL ? 1 : 0, uint8_t);
if (cdp->flags & CDP_DISABLE_SEND)
close(fd);
}
#endif /* HAVE_LINUX_ETHTOOL_H */
( run in 1.631 second using v1.01-cache-2.11-cpan-49f99fa48dc )