ioctl實現網絡卡的開關

2021-06-13 04:41:14 字數 621 閱讀 1530

用ioctl實現開啟和關閉網絡卡
//啟動網絡卡介面 

int setetherstatusup(const char *ethnum)

strcpy(ifr.ifr_name, ethnum);

if (ioctl(sockfd, siocgifflags, &ifr) < 0)

ifr.ifr_flags |= iff_up;

if (ioctl(sockfd, siocsifflags, &ifr) < 0)

close(sockfd);

return 1;

}//關閉網絡卡介面

int setetherstatusdown(const char *ethnum)

strcpy(ifr.ifr_name, ethnum);

if (ioctl(sockfd, siocgifflags, &ifr) < 0)

ifr.ifr_flags &= ~iff_up;

if (ioctl(sockfd, siocsifflags, &ifr) < 0)

close(sockfd);

return 1;

}

開關按鈕實現

總共有兩張,一張背景,一張遮罩。背景有開關字樣,通過遮住乙個字來實現開關按鈕。繼承自view控制項,通過canvas和paint結合來實現的繪製。通過canvas的drawbitmap方法和距離左邊的位置來繪製,呼叫invalidate方法來不斷的更新ui,就可以實現滑動的效果。public cla...

JQuery實現switch開關

實現效果為如下的選擇開關 首先在布局上,可以清晰看到最外層乙個div包裹,內部兩個div組成,然後兩個div內部分別包裹了span用於顯示開關上的文字,html 如下 日同比周同比 對於該樣式的布局實現css如下 switch container switch btn left btn right ...

ioctl庫的製作

這個ioctl的庫,可以與驅動層通過ioctl來通訊。編譯後生產test ioctl的可執行文件。放在 system bin下面。可以在adb下面使用。來驗證驅動的正確性。test ioctl.c include include include include include include 下面定...