看板 LinuxDev 關於我們 聯絡資訊
※ 引述《ILYUJING (蟹)》之銘言: : 我想在user-space下利用ioctl取得網路裝置的資訊 : ioctl的系統呼叫如下: : int ioctl( int fd, int cmd, ...); : 關於fd我應該怎麼取得? : 我的意思是我怎麼在應用程式下開啟網路裝置? : 以及我需要include哪些lib? : #include<stdio.h> : ? : int main() { : int fd = ? : struct ifreq data; : .... : ioctl(fd,cmd,&data); : return 0; : } : ※ 編輯: ILYUJING 來自: 140.124.183.77 (10/18 20:47) : → prudent:網路的fd,不就是用 socket 函式嗎! 是指這個嗎? 10/18 23:36 據我的了解和看過的寫法, fd的部分,只要隨便contruct的一個就行啦, 不管是TCP, UDP,RAW都可以, 重點是在 struct ifreq data中你要指定查詢interface的名稱, 例如 : eth0, 再利用cmd去指定要查詢的項目就可以啦. 例如 : SIOCGIFNETMASK, SIOCGIFADDR. X -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 203.77.40.86