作者fuha (mimi)
看板LinuxDev
标题[问题] 使用kernel_sock_ioctl SIOCGIFHWADDR
时间Mon Jul 30 10:56:09 2012
是这样的
小弟在写 Linux 网路相关的 driver (但是不是网路卡driver)
然後我想要取得网路卡装置的 MAC 位置
依照在User Space下取得网路卡MAC的写法
我在driver里大概是这样写
struct ifreq ifr;
memset(&ifr, 0x00, sizeof(ifr));
sprintf(ifr.ifr_name, "eth%d", 1);
ret = kernel_sock_ioctl(sk_ptr, SIOCGIFHWADDR, (unsigned long)(&ifr));
不过总是得到 ENOIOCTLCMD (515)
所以我该怎麽在我的driver里取得目前使用中的网路卡MAC ???
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.120.189.230
1F:推 karamajean:看起来是 CMD 未支援, #include <ioctl.h> 12/08 12:28
2F:→ karamajean:printk("SIOCGIFHWADDR = %x\n",SIOCGIFHWADDR); 12/08 12:29
3F:→ karamajean:#define SIOCGIFHWADDR 0x8927 << 看值是不是这样 12/08 12:30