#include #include #include #include #include #include #include #define ETH_ABUFLEN ((ETH_ALEN*2)+1) void mac_addr(const char* name, unsigned char MAC_str[ETH_ABUFLEN]) { int s,i; struct ifreq ifr; MAC_str[0]='\0'; if ((s=socket(AF_INET, SOCK_DGRAM, 0)) != -1) { strcpy(ifr.ifr_name, name); if (ioctl(s, SIOCGIFHWADDR, &ifr) != -1) { for (i=0; i