Main.MacInLinux History
Hide minor edits - Show changes to markup
2007-01-02,02:59 下午
by
- Changed lines 12-13 from:
int main()
to
int main(int argc, char **argv)
Changed line 27 from:
printf("%.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n",
to
printf("%.2X:%.2X:%.2X:%.2X:%.2X:%.2X\n",
2007-01-02,02:57 下午
by
- Changed line 40 from:
- Also see: | Retrieval MAC address in Windiws
to
- Also see: Retrieval MAC address in Windiws
2007-01-02,02:56 下午
by
- Changed lines 38-40 from:
=]
to
=]
- Also see: | Retrieval MAC address in Windiws
2007-01-02,02:56 下午
by
- Added lines 1-38:
#include <stdio.h> #include <string.h> /* for strncpy */ #include <sys/types.h> #include <sys/socket.h> #include <sys/ioctl.h> #include <netinet/in.h> #include <net/if.h> int main() { int fd; struct ifreq ifr; fd = socket(AF_INET, SOCK_DGRAM, 0); ifr.ifr_addr.sa_family = AF_INET; strncpy(ifr.ifr_name, "eth0", IFNAMSIZ-1); ioctl(fd, SIOCGIFHWADDR, &ifr); close(fd); /* display result */ printf("%.2x:%.2x:%.2x:%.2x:%.2x:%.2x\n", (unsigned char)ifr.ifr_hwaddr.sa_data[0], (unsigned char)ifr.ifr_hwaddr.sa_data[1], (unsigned char)ifr.ifr_hwaddr.sa_data[2], (unsigned char)ifr.ifr_hwaddr.sa_data[3], (unsigned char)ifr.ifr_hwaddr.sa_data[4], (unsigned char)ifr.ifr_hwaddr.sa_data[5]); return 0; }