精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

linux系統ioctl使用示例

運維 系統運維
以下是linux系統ioctl使用示例......

程序1:檢測接口的 inet_addr,netmask,broad_addr

程序2:檢查接口的物理連接是否正常

程序3:更簡單一點測試物理連接

程序4:調節音量

*********************************程序1****************************************

#include <stdio.h>

#include <string.h>

#include <stdlib.h>

#include <errno.h>

#include <unistd.h>

#include <sys/types.h>

#include <sys/socket.h>

#include <netinet/in.h>

#include <arpa/inet.h>

#include <sys/ioctl.h>

#include <net/if.h>

static void usage(){

printf("usage : ipconfig interface \n");

exit(0);

}

int main(int argc,char **argv)

{

struct sockaddr_in *addr;

struct ifreq ifr;

char *name,*address;

int sockfd;

if(argc != 2)

usage();

else

name = argv[1];

sockfd = socket(AF_INET,SOCK_DGRAM,0);

strncpy(ifr.ifr_name,name,IFNAMSIZ-1);

if(ioctl(sockfd,SIOCGIFADDR,&ifr) == -1)

perror("ioctl error"),exit(1);

addr = (struct sockaddr_in *)&(ifr.ifr_addr);

address = inet_ntoa(addr->sin_addr);

printf("inet addr: %s ",address);

if(ioctl(sockfd,SIOCGIFBRDADDR,&ifr) == -1)

perror("ioctl error"),exit(1);

addr = (struct sockaddr_in *)&ifr.ifr_broadaddr;

address = inet_ntoa(addr->sin_addr);

printf("broad addr: %s ",address);

if(ioctl(sockfd,SIOCGIFNETMASK,&ifr) == -1)

perror("ioctl error"),exit(1);

addr = (struct sockaddr_in *)&ifr.ifr_addr;

address = inet_ntoa(addr->sin_addr);

printf("inet mask: %s ",address);

printf("\n");

exit(0);

}

******************************** 程序2*********************************************

#include <stdio.h>

#include <string.h>

#include <errno.h>

#include <fcntl.h>

#include <getopt.h>

#include <sys/socket.h>

#include <sys/ioctl.h>

#include <net/if.h>

#include <stdlib.h>

#include <unistd.h>

typedef unsigned short u16;

typedef unsigned int u32;

typedef unsigned char u8;

#include <linux/ethtool.h>

#include <linux/sockios.h>

int detect_mii(int skfd, char *ifname)

{

struct ifreq ifr;

u16 *data, mii_val;

unsigned phy_id;

/* Get the vitals from the interface. */

strncpy(ifr.ifr_name, ifname, IFNAMSIZ);

if (ioctl(skfd, SIOCGMIIPHY, &ifr) < 0)

{

fprintf(stderr, "SIOCGMIIPHY on %s failed: %s\n", ifname,

strerror(errno));

(void) close(skfd);

return 2;

}

data = (u16 *)(&ifr.ifr_data);

phy_id = data[0];

data[1] = 1;

if (ioctl(skfd, SIOCGMIIREG, &ifr) < 0)

{

fprintf(stderr, "SIOCGMIIREG on %s failed: %s\n", ifr.ifr_name,

strerror(errno));

return 2;

}

mii_val = data[3];

return(((mii_val & 0x0016) == 0x0004) ? 0 : 1);

}

int detect_ethtool(int skfd, char *ifname)

{

struct ifreq ifr;

struct ethtool_value edata;

memset(&ifr, 0, sizeof(ifr));

edata.cmd = ETHTOOL_GLINK;

strncpy(ifr.ifr_name, ifname, sizeof(ifr.ifr_name)-1);

ifr.ifr_data = (char *) &edata;

if (ioctl(skfd, SIOCETHTOOL, &ifr) == -1)

{

printf("ETHTOOL_GLINK failed: %s\n", strerror(errno));

return 2;

}

return (edata.data ? 0 : 1);

}

int main(int argc, char **argv)

{

int skfd = -1;

char *ifname;

int retval;

if( argv[1] )

ifname = argv[1];

else

ifname = "eth0";

/* Open a socket. */

if (( skfd = socket( AF_INET, SOCK_DGRAM, 0 ) ) < 0 )

{

printf("socket error\n");

exit(-1);

}

retval = detect_ethtool(skfd, ifname);

if (retval == 2)

retval = detect_mii(skfd, ifname);

close(skfd);

if (retval == 2)

printf("Could not determine status\n");

if (retval == 1)

printf("Link down\n");

if (retval == 0)

printf("Link up\n");

return retval;

}

*******************************程序3***********************************************

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

#include <errno.h>

#include <net/if.h>

#include <linux/sockios.h>

#include <sys/ioctl.h>

#define LINKTEST_GLINK 0x0000000a

struct linktest_value {

unsigned int    cmd;

unsigned int    data;

};

static

void

usage(const char * pname)

{

fprintf(stderr, "usage: %s <device>\n", pname);

fprintf(stderr, "returns: \n");

fprintf(stderr, "\t 0: link detected\n");

fprintf(stderr, "\t%d: %s\n", ENODEV, strerror(ENODEV));

fprintf(stderr, "\t%d: %s\n", ENONET, strerror(ENONET));

fprintf(stderr, "\t%d: %s\n", EOPNOTSUPP, strerror(EOPNOTSUPP));

exit(EXIT_FAILURE);

}

static

int

linktest(const char * devname)

{

struct ifreq ifr;

struct linktest_value edata;

int fd;

/* setup our control structures. */

memset(&ifr, 0, sizeof(ifr));

strcpy(ifr.ifr_name, devname);

/* open control socket. */

fd=socket(AF_INET, SOCK_DGRAM, 0);

if(fd < 0 ) {

return -ECOMM;

}

errno=0;

edata.cmd = LINKTEST_GLINK;

ifr.ifr_data = (caddr_t)&edata;

if(!ioctl(fd, SIOCETHTOOL, &ifr)) {

if(edata.data) {

fprintf(stdout, "link detected on %s\n", devname);

return 0;

} else {

errno=ENONET;

}

}

perror("linktest");

return errno;

}

int

main(int argc, char *argv[])

{

if(argc != 2) {

usage(argv[0]);

}

return linktest(argv[1]);

}

*************************************程序4**************************************

#include <sys/types.h>

#include <sys/stat.h>

#include <fcntl.h>

#include <sys/ioctl.h>

#include <sys/soundcard.h>

#include <stdio.h>

#include <unistd.h>

#include <math.h>

#include <string.h>

#include <stdlib.h>

#define  BASE_VALUE 257

int main(int argc,char *argv[])

{

int mixer_fd=0;

char *names[SOUND_MIXER_NRDEVICES]=SOUND_DEVICE_LABELS;

int value,i;

printf("\nusage:%s dev_no.[0..24] value[0..100]\n\n",argv[0]);

printf("eg. %s 0 100\n",argv[0]);

printf("    will change the volume to MAX volume.\n\n");

printf("The dev_no. are as below:\n");

for (i=0;i<SOUND_MIXER_NRDEVICES;i++){

if (i%3==0) printf("\n");

printf("%s:%d\t\t",names[i],i);

}

printf("\n\n");

if (argc<3)

exit(1);

if ((mixer_fd = open("/dev/mixer",O_RDWR))){

printf("Mixer opened successfully,working...\n");

value=BASE_VALUE*atoi(argv[2]);

if (ioctl(mixer_fd,MIXER_WRITE(atoi(argv[1])),&value)==0)

printf("successfully.....");

else    printf("unsuccessfully.....");

printf("done.\n");

}else

printf("can't open /dev/mixer error....\n");

exit(0);

}

【編輯推薦】

  1. 在Unix中使用ioctl命令操作IPv4和IPv6的網絡接口
  2. Linux Kernel DRM IOCTL函數未明權限提升漏洞
  3. Linux下配置JDK和Tomcat
責任編輯:趙寧寧 來源: chinaitlab
相關推薦

2017-03-01 11:46:24

Linuxscreen命令示例

2021-09-14 10:55:16

LinuxDate命令

2021-07-11 12:06:07

Linux Date命令

2022-07-05 19:19:11

tcpdumpLinux命令

2010-01-12 16:05:53

Linux Mono

2009-07-03 18:27:03

redhatlinux安全使用

2013-11-15 16:07:26

Linux dfLinux命令

2010-11-23 15:12:03

MySQL授權表

2017-03-01 12:19:17

rsync Linux系統

2023-12-27 14:08:00

LinuxTop命令工具

2020-11-04 18:53:07

Linuxsystemctl運維

2015-10-29 13:10:08

passwd命令Linux

2022-08-29 08:33:22

SocatLinux命令

2018-04-16 10:12:46

Linux命令gunzip

2009-09-28 10:06:09

Linux防火墻Linux規則

2018-05-02 08:35:33

LinuxTripwire文件系統

2009-10-22 09:32:51

ghostlinux系統備份

2011-01-11 15:16:37

2010-05-26 09:44:41

MySQL數據庫使用

2010-04-15 14:12:20

Oracle 系統操作
點贊
收藏

51CTO技術棧公眾號

亚洲天堂男人的天堂| 国产精品免费久久久久| 韩日欧美一区二区| 波多野结衣办公室33分钟| 色成人免费网站| 亚洲欧美电影院| 欧美日韩一级片在线观看| 日韩色视频在线观看| 中文字幕中文字幕99| 亚洲精选一区二区三区| 日本少妇一区二区| 欧美激情a∨在线视频播放| 四虎永久免费影院| 精品视频91| 91福利小视频| 国产一区 在线播放| av影片免费在线观看| 夫妻av一区二区| 国产欧美久久一区二区| 亚洲精品1区2区3区| 亚洲乱码电影| 伊人久久男人天堂| 中国av免费看| 亚洲不卡视频| 欧美精品aⅴ在线视频| 国产精品丝袜久久久久久消防器材| 四虎久久免费| 久久日韩粉嫩一区二区三区| 99理论电影网| 国产模特av私拍大尺度| 久久亚洲欧洲| 欧美一区二区.| 国产在线一二区| 欧美a级一区| 久久久精品久久久久| 亚洲天堂岛国片| 你微笑时很美电视剧整集高清不卡| 精品三级在线看| 天堂av.com| 99精品女人在线观看免费视频| 欧美这里有精品| 白嫩少妇丰满一区二区| 妞干网免费在线视频| 亚洲影视在线播放| av一区二区三区免费观看| 欧美激情二区| 中文字幕中文字幕在线一区| 水蜜桃亚洲精品| 黄色小视频在线免费观看| 91在线免费播放| 中文字幕第一区| 97视频在线播放| 久久精品99久久久久久| 亚洲精品中文字幕乱码| 久久综合久久88| 欧美丰满熟妇bbbbbb| 亚洲91久久| 插插插亚洲综合网| 精品人妻伦九区久久aaa片| 久久精品国内一区二区三区水蜜桃| 最新日韩中文字幕| 亚洲少妇xxx| 97久久夜色精品国产| 久久久精品久久久久| 加勒比婷婷色综合久久| 国产精品久久久乱弄| 久久亚洲精品中文字幕冲田杏梨 | gogo大胆日本视频一区| 好看的日韩精品| 四虎影视精品成人| 久久久午夜电影| 午夜一区二区三区| 韩国av网站在线| 亚洲国产综合视频在线观看| 久久视频这里有精品| 日韩电影免费观看高清完整版| 日本高清视频一区二区| 亚洲欧美国产中文| 成人av地址| 亚洲欧美日韩一区在线| 91制片厂在线| 99成人在线| 国产精品久久久久久久久男| 国产免费的av| 99re6这里只有精品视频在线观看| 欧美人与性禽动交精品| 毛片网站在线免费观看| 性做久久久久久免费观看欧美| 免费无遮挡无码永久视频| 成人日韩精品| 日韩欧美国产综合在线一区二区三区 | 黄污视频在线观看| 在线观看一区二区视频| 久久综合在线观看| 伊人久久综合影院| 亚洲国产aⅴ精品一区二区| 欧美日韩亚洲一区二区| 爱情岛论坛成人| 免费观看在线一区二区三区| 亚洲国产欧美久久| 欧美性生交大片| 中文久久精品| 亚洲一区亚洲二区| 久草视频在线看| 一二三四社区欧美黄| 黄色一级大片在线观看| 日韩一区二区三区色| 亚洲色图校园春色| 免费在线视频观看| 麻豆精品在线播放| 久草精品电影| 怡红院在线播放| 欧美午夜精品免费| 中文在线一区二区三区| 欧美99在线视频观看| 国产精品久久久久久av| 视频国产在线观看| 一区二区三区中文在线观看| 免费激情视频在线观看| 在线免费看av网站| 久久久亚洲欧洲日产| 日韩在线视频网站| 丁香六月婷婷综合| 国产91精品露脸国语对白| 亚洲看片网站| 日韩a**中文字幕| 亚洲激情小视频| 久久精品www人人爽人人| 久久99国产精品成人| 欧美另类一区| 亚洲黄色中文字幕| 欧美精品一区在线观看| 麻豆视频在线免费看| 久久精品国产色蜜蜜麻豆| 日本在线高清视频一区| 日本三级一区| 国产丝袜一区二区三区| 国产在线视频卡一卡二| 国产aⅴ综合色| 公共露出暴露狂另类av| 欧美aaaaaaaa| 最新国产精品拍自在线播放 | 亚洲视频一二| 亚洲精品av在线| 精品欧美国产一区二区三区不卡| 国产精品99999| 色嗨嗨av一区二区三区| 国产中文字幕一区二区| 激情成人亚洲| 国产欧美一区二区三区不卡高清| av片在线观看永久免费| 日韩一区二区不卡| av成人免费网站| 国产成人在线视频播放| 看全色黄大色大片| 一区二区三区自拍视频| 久久久久久97| 天天av综合网| 日本久久一区二区三区| 中文字幕伦理片| 精品一区二区三区在线观看 | 疯狂揉花蒂控制高潮h| 国产精品亚洲欧美| 日韩av电影在线观看| 88xx成人免费观看视频库 | www.xx日本| 国产一区二区看久久| 欧美中文在线字幕| 中文字幕国内自拍| 一区二区小说| 国产精品色婷婷视频| 日本三级视频在线观看| 91精品国产入口| 亚洲国产综合久久| 国产亚洲污的网站| 五月天丁香花婷婷| 狠狠色丁香久久综合频道| 久久久久久久久久久久久久久久av| 高清不卡av| 久久这里有精品视频| 黄色成人一级片| 欧美午夜影院一区| 久久久久久久伊人| 中文字幕乱码久久午夜不卡| 国产亚洲色婷婷久久| 亚洲专区免费| 五月天av影院| 欧美激情15p| 国产在线观看精品一区二区三区| 18av在线视频| 亚洲色图欧美制服丝袜另类第一页| 夜夜狠狠擅视频| 亚洲国产精品精华液网站| 欧美日韩高清丝袜| 国产美女精品在线| 霍思燕三级露全乳照| 日韩午夜电影网| 精品乱子伦一区二区三区| 国产激情欧美| 91精品国产色综合久久不卡98| 在线观看h片| 亚洲大尺度美女在线| 中文字幕 欧美激情| 午夜久久电影网| 91麻豆精品国产91久久综合| 粉嫩一区二区三区在线看| 亚洲福利精品视频| 狠狠干综合网| 波多野结衣激情| 日韩av在线中文字幕| 国内一区二区在线视频观看| 色噜噜成人av在线| 日本人成精品视频在线| 欧洲性视频在线播放| 色偷偷噜噜噜亚洲男人的天堂 | 亚洲欧美日韩久久久久久| a天堂在线视频| 欧美日韩高清一区二区三区| 国产精品999在线观看| 亚洲伦伦在线| 日韩丝袜美女视频| 欧美成人黄色网| 国产精品美女久久久久久2018 | 久久丝袜美腿综合| 国产免费无码一区二区| 精品综合免费视频观看| 欧美伦理视频在线观看| 亚洲精选久久| 免费在线看黄色片| 99视频精品全部免费在线视频| 日本午夜精品一区二区三区| 日韩欧美美女在线观看| 国产日韩一区二区| 中文字幕亚洲在线观看| 91在线观看免费高清完整版在线观看| 欧洲成人一区| 国产精品老牛影院在线观看| 456亚洲精品成人影院| 琪琪第一精品导航| 卡通欧美亚洲| 日本视频久久久| 成人激情综合| 国产精品日韩在线播放| 韩国精品主播一区二区在线观看 | 亚洲影院在线播放| 精品国产电影一区| 国产精品成人在线| 四虎影院在线播放| 国产婷婷成人久久av免费高清| 四虎永久在线观看| 亚洲第一页自拍| 天天躁日日躁狠狠躁喷水| 欧美精品一区二区高清在线观看| 人妻少妇精品无码专区久久| 精品国产91洋老外米糕| 深爱五月激情五月| 亚洲乱码一区av黑人高潮| 每日更新av在线播放| 国产亚洲欧洲黄色| 日本激情在线观看| 久久国产色av| 成人福利电影| 日本精品免费观看| 欧美性理论片在线观看片免费| 国产成人精品网站| 欧美视频在线视频精品| 91久久国产自产拍夜夜嗨| 99re8这里有精品热视频免费| 国产久一道中文一区| 西瓜成人精品人成网站| 台湾成人av| 一本一道久久综合狠狠老| 成品人视频ww入口| 久久性天堂网| 91大神免费观看| 国产激情一区二区三区桃花岛亚洲| 在线播放av网址| 久久色在线观看| 国产传媒免费在线观看| 天涯成人国产亚洲精品一区av| 亚洲乱码国产乱码精品| 欧美日本国产视频| 男人天堂网在线视频| 亚洲色图综合网| 97caopron在线视频| 国产69精品久久久久9| 主播大秀视频在线观看一区二区| 成人信息集中地欧美| 美女视频亚洲色图| 亚洲午夜精品福利| 亚洲精选一区| 五月天开心婷婷| 91原创在线视频| 午夜精品福利在线视频| 精品国产精品自拍| 一炮成瘾1v1高h| 亚洲国产精品女人久久久| 日本不卡在线| 91av视频在线播放| 视频精品一区二区三区| 日本婷婷久久久久久久久一区二区 | 亚洲精品中字| 99国产精品久久久久久久| www.色就是色.com| 久久伊人中文字幕| 青娱乐免费在线视频| 国产在线视视频有精品| 国产精品一二三在线| av男人一区| 欧美性受黑人性爽| 日日夜夜精品视频天天综合网| 三级黄色片播放| 国产精品五月天| 在线观看日本视频| 精品88久久久久88久久久| 日本蜜桃在线观看| 国产精品极品在线| 日韩精品丝袜美腿| 三上悠亚久久精品| 国产精品一级片在线观看| 国产又粗又长又黄的视频| 欧美视频中文在线看| 亚洲女同志亚洲女同女播放| 日韩中文字幕av| 日韩高清不卡| 日本视频一区二区在线观看| 亚洲欧洲一区二区天堂久久| 手机在线免费毛片| 国产精品成人午夜| 五月激情丁香网| 亚洲欧美999| 日韩脚交footjobhd| 成人黄视频免费| 午夜久久黄色| 亚洲 自拍 另类 欧美 丝袜| 国产精品国产三级国产aⅴ原创 | 欧美一区二区视频在线观看 | 久热精品在线播放| 国产清纯在线一区二区www| 国内自拍视频在线播放| 日韩毛片中文字幕| 黄色在线网站噜噜噜| 国产另类第一区| 国产一区二区精品| 国产麻豆天美果冻无码视频| 天涯成人国产亚洲精品一区av| 先锋av资源站| 欧美诱惑福利视频| 狠狠综合久久av一区二区蜜桃| 激情五月开心婷婷| 国产欧美综合在线| 中文字幕日本人妻久久久免费 | 久久精品免费看| 亚洲色图27p| 欧美一区二区三区白人| 性欧美videos高清hd4k| 国产精品对白刺激久久久| 亚洲福利久久| 久久久久久久久久久久| 欧洲亚洲国产日韩| 黄黄的网站在线观看| 91视频99| 国产农村妇女精品一二区| 人妻aⅴ无码一区二区三区| 欧美综合久久久| 精品美女在线观看视频在线观看| 97久草视频| 免费日韩一区二区| 亚洲一区电影在线观看| 久久嫩草精品久久久久| 日韩专区第三页| 狠狠狠色丁香婷婷综合激情 | 女人香蕉久久**毛片精品| 麻豆av免费看| 欧美性猛交xxxx偷拍洗澡| 三级外国片在线观看视频| 99国产超薄丝袜足j在线观看| 99精品久久| 色www亚洲国产阿娇yao| 日韩免费性生活视频播放| 亚洲第一av| 一区在线电影| 成人综合在线观看| 中文字幕永久在线| 久99九色视频在线观看| 欧洲专线二区三区| 亚洲综合123| 欧美视频免费在线| www免费视频观看在线| 美国av一区二区三区| 极品少妇xxxx精品少妇偷拍 | 亚洲影音先锋| 99鲁鲁精品一区二区三区| 日韩精品免费视频| 警花av一区二区三区| 成人一级片网站| 伊人夜夜躁av伊人久久| 国产精品免费播放| 51国偷自产一区二区三区| 久久动漫亚洲|