作者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
推 karamajean:看起來是 CMD 未支援, #include <ioctl.h> 12/08 12:28
→ karamajean:printk("SIOCGIFHWADDR = %x\n",SIOCGIFHWADDR); 12/08 12:29
→ karamajean:#define SIOCGIFHWADDR 0x8927 << 看值是不是這樣 12/08 12:30