亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? printif.c

?? 不用說了吧
?? C
?? 第 1 頁 / 共 2 頁
字號:
voidfh_progname (format_data_t form, int argc, char *argv[]){  put_string (form, program_name);}voidfh_exit (format_data_t form, int argc, char *argv[]){  int err = 0;  if (argc > 0)    err = strtoul (argv[0], NULL, 0);  exit (err);}voidfh_name (format_data_t form, int argc, char *argv[]){  put_string (form, form->name);}voidfh_index_query (format_data_t form, int argc, char *argv[]){  select_arg (form, argc, argv,	      (if_nametoindex (form->name) == 0) ? 1 : 0);}voidfh_index (format_data_t form, int argc, char *argv[]){  int indx = if_nametoindex (form->name);  if (indx == 0)    {      fprintf (stderr, "%s: No index number found for interface `%s': %s\n",	       program_name, form->name, strerror (errno));      exit (EXIT_FAILURE);    }  *column += printf ("%i", indx);  had_output = 1;}voidfh_addr_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFADDR  if (ioctl (form->sfd, SIOCGIFADDR, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_addr (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFADDR  if (ioctl (form->sfd, SIOCGIFADDR, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFADDR failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_addr (form, argc, argv, &form->ifr->ifr_addr);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_netmask_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFNETMASK  if (ioctl (form->sfd, SIOCGIFNETMASK, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_netmask (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFNETMASK  if (ioctl (form->sfd, SIOCGIFNETMASK, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFNETMASK failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_addr (form, argc, argv, &form->ifr->ifr_netmask);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_brdaddr_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFBRDADDR#ifdef SIOCGIFFLAGS  int f;  if (0 == (f = if_nametoflag("BROADCAST"))      || (ioctl (form->sfd, SIOCGIFFLAGS, form->ifr) < 0)      || ((f & form->ifr->ifr_flags) == 0))    {      select_arg (form, argc, argv, 1);      return;    }#endif  if (ioctl (form->sfd, SIOCGIFBRDADDR, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_brdaddr (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFBRDADDR  if (ioctl (form->sfd, SIOCGIFBRDADDR, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFBRDADDR failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_addr (form, argc, argv, &form->ifr->ifr_broadaddr);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_dstaddr_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFDSTADDR#ifdef SIOCGIFFLAGS  int f;  if (0 == (f = if_nametoflag("POINTOPOINT"))      || (ioctl (form->sfd, SIOCGIFFLAGS, form->ifr) < 0)      || ((f & form->ifr->ifr_flags) == 0))    {      select_arg (form, argc, argv, 1);      return;    }#endif  if (ioctl (form->sfd, SIOCGIFDSTADDR, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_dstaddr (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFDSTADDR  if (ioctl (form->sfd, SIOCGIFDSTADDR, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFDSTADDR failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_addr (form, argc, argv, &form->ifr->ifr_dstaddr);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_mtu_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFMTU  if (ioctl (form->sfd, SIOCGIFMTU, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_mtu (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFMTU  if (ioctl (form->sfd, SIOCGIFMTU, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFMTU failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_int (form, argc, argv, form->ifr->ifr_mtu);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_metric_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFMETRIC  if (ioctl (form->sfd, SIOCGIFMETRIC, form->ifr) >= 0)    select_arg (form, argc, argv, (form->ifr->ifr_metric > 0) ? 0 : 1);  else#endif    select_arg (form, argc, argv, 1);}voidfh_metric (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFMETRIC  if (ioctl (form->sfd, SIOCGIFMETRIC, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFMETRIC failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    put_int (form, argc, argv, form->ifr->ifr_metric);#else  *column += printf ("(not available)");  had_output = 1;#endif}voidfh_flags_query (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFFLAGS  if (ioctl (form->sfd, SIOCGIFFLAGS, form->ifr) >= 0)    select_arg (form, argc, argv, 0);  else#endif    select_arg (form, argc, argv, 1);}voidfh_flags (format_data_t form, int argc, char *argv[]){#ifdef SIOCGIFFLAGS  if (ioctl (form->sfd, SIOCGIFFLAGS, form->ifr) < 0)    {      fprintf (stderr, "%s: SIOCGIFFLAGS failed for interface `%s': %s\n",	       program_name, form->ifr->ifr_name, strerror (errno));      exit (EXIT_FAILURE);    }  else    {      if (argc >= 1)	{	  if (! strcmp (argv[0], "number"))	    put_int (form, argc - 1, &argv[1], form->ifr->ifr_flags);	  else if (! strcmp (argv[0], "string"))	    put_flags (form, argc - 1, &argv[1], form->ifr->ifr_flags);	}      else	put_flags (form, argc, argv, form->ifr->ifr_flags);    }#else  *column += printf ("(not available)");  had_output = 1;#endif}voidprint_interfaceX (format_data_t form, int quiet){  const char *p = form->format;  const char *q;  form->depth++;  while (! (*p == '\0' || (form->depth > 1 && *p == '}')))    {      /* Echo until end of string or '$'.  */      while (! (*p == '$' || *p == '\0' || (form->depth > 1 && *p == '}')))	{	  quiet || (put_char (form, *p), 0);	  p++;	}      if (*p != '$')	break;      /* Look at next character.  If it is a '$' or '}', print that         and skip the '$'.  If it is something else than '{', print         both.  Otherwise enter substitution mode.  */      switch (*(++p))	{	default:	  quiet || (put_char (form, '$'), 0);	  /* Fallthrough. */	case '$':	case '}':	  quiet || (put_char (form, *p), 0);	  p++;	  continue;	  /* Not reached.  */	case '{':	  p++;	  break;	}      /* P points to character following '{' now.  */      q = strchr (p, '}');      if (!q)	{	  /* Without a following '}', no substitution at all can occure,	     so just dump the string that is missing.  */	  p -= 2;	  put_string (form, p);	  p = strchr (p, '\0');	  continue;	}      else	{	  char *id;	  id = alloca (q - p + 1);	  memcpy (id, p, q - p);	  id[q - p] = '\0';	  p = q + 1;	  /* We have now in ID the content of the first field, and	     in P the following string.  Now take the arguments. */	  if (quiet)	    {	      /* Just consume all arguments.  */	      form->format = p;	      while (*(form->format) == '{')		{		  form->format++;		  print_interfaceX (form, 1);		  if (*(form->format) == '}')		    form->format++;		}	      p = form->format;	    }	  else	    {	      int argc = 0;	      char **argv;	      argv = alloca (strlen (q) / 2);	      while (*p == '{')		{		  p++;		  form->format = p;		  print_interfaceX (form, 1);		  q = form->format;		  argv[argc] = malloc (q - p + 1);		  memcpy (argv[argc], p, q - p);		  argv[argc][q - p] = '\0';		  if (*q == '}')		    q++;		  p = q;		  argc++;		}	      format_handler (id, form, argc, argv);	      /* Clean up.  */	      form->format = p;	      while (--argc >= 0)		free (argv[argc]);	    }	}    }  form->format = p;  form->depth--;}voidprint_interface (int sfd, const char *name, struct ifreq *ifr,		 const char *format){  struct format_data form;  static int first_passed_already;  if (! ostream)    ostream = stdout;  if (! first_passed_already)    first_passed_already = form.first = 1;  else    form.first = 0;  form.name = name;  form.ifr = ifr;  form.format = format;  form.sfd = sfd;  form.depth = 0;  print_interfaceX (&form, 0);}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产调教视频一区| 精品国产91亚洲一区二区三区婷婷 | 91亚洲精品久久久蜜桃网站| 成人性生交大片免费看在线播放 | 91日韩一区二区三区| 国产麻豆视频一区| 国产精品亚洲午夜一区二区三区| 六月丁香综合在线视频| 裸体健美xxxx欧美裸体表演| 精品一二三四区| 天堂va蜜桃一区二区三区 | 国产精品蜜臀在线观看| 中文字幕一区免费在线观看| 亚洲欧洲中文日韩久久av乱码| 亚洲日本一区二区三区| 亚洲一二三区在线观看| 午夜精品视频在线观看| 久久精品久久综合| 国产不卡在线一区| 欧洲国产伦久久久久久久| 91精选在线观看| 久久午夜色播影院免费高清| 国产精品电影一区二区三区| 午夜视频一区二区| 韩国一区二区三区| 日本高清无吗v一区| 91精品国产色综合久久ai换脸| 精品福利一二区| 18成人在线观看| 蜜臀精品一区二区三区在线观看 | 亚洲欧美电影一区二区| 免费在线观看成人| av亚洲产国偷v产偷v自拍| 欧美色爱综合网| 久久精品人人做人人爽人人| 亚洲男同1069视频| 国产乱子轮精品视频| 欧美亚洲愉拍一区二区| 久久久高清一区二区三区| 亚洲成a人片在线观看中文| 国产91露脸合集magnet| 精品视频999| 国产精品日韩成人| 美女视频免费一区| 色偷偷久久一区二区三区| 精品久久国产97色综合| 亚洲国产综合在线| 91在线精品一区二区三区| 亚洲精品在线免费观看视频| 亚洲无线码一区二区三区| 国产精品18久久久久久vr| 欧美三级电影网站| 中文字幕一区二区在线观看| 国产在线精品免费av| 欧美人妇做爰xxxⅹ性高电影| 亚洲色图一区二区| 成人av网址在线观看| 亚洲精品在线免费播放| 天堂蜜桃91精品| 日本韩国欧美一区| 亚洲欧美激情插| 91麻豆免费看| 一区在线播放视频| 成人永久免费视频| 国产精品女主播在线观看| 国产激情91久久精品导航| 欧美精品一区二区三区四区| 琪琪一区二区三区| 欧美一区二区三区公司| 午夜av一区二区| 欧美乱熟臀69xxxxxx| 亚洲va欧美va国产va天堂影院| 色婷婷av一区二区三区gif| 一区二区中文字幕在线| 国产精品69毛片高清亚洲| 日本一区二区三区电影| 成人性生交大片免费看中文| 国产精品久久久久一区| 色综合欧美在线| 一区二区在线观看免费| 欧美伊人久久大香线蕉综合69| 亚洲精品国产视频| 欧美午夜影院一区| 人人精品人人爱| 欧美成人精品福利| 国产成a人亚洲精品| 亚洲人成精品久久久久久| 一本大道久久a久久精二百| 亚洲一二三区在线观看| 欧美年轻男男videosbes| 蜜桃传媒麻豆第一区在线观看| 亚洲精品一区二区三区在线观看| 国内精品伊人久久久久影院对白| 久久久久国产精品厨房| 成人av免费在线| 亚洲一区二区三区美女| 日韩精品在线一区二区| 国产精品亚洲成人| 夜夜亚洲天天久久| 91精品国产色综合久久不卡蜜臀| 国产精品 日产精品 欧美精品| 亚洲三级久久久| 日韩美女在线视频| 91网站黄www| 美女精品自拍一二三四| 亚洲天堂成人在线观看| 欧美精品久久一区| 成人精品亚洲人成在线| 石原莉奈一区二区三区在线观看| 2021中文字幕一区亚洲| 欧美探花视频资源| 成人综合在线观看| 日本中文字幕不卡| 1000部国产精品成人观看| 欧美精品乱码久久久久久| 9色porny自拍视频一区二区| 日韩av午夜在线观看| 最新久久zyz资源站| 日韩视频一区在线观看| 日本高清免费不卡视频| 粉嫩av亚洲一区二区图片| 亚洲成a人片综合在线| 国产精品视频第一区| 精品第一国产综合精品aⅴ| 欧美在线看片a免费观看| 国产成人在线视频播放| 首页国产丝袜综合| 日韩美女啊v在线免费观看| 精品国产乱码久久久久久久| 69p69国产精品| 色欧美88888久久久久久影院| 国产乱妇无码大片在线观看| 日本不卡在线视频| 亚洲动漫第一页| 中文字幕一区二区5566日韩| 久久久99久久| 精品国产乱码91久久久久久网站| 在线观看免费亚洲| 91女厕偷拍女厕偷拍高清| 成人国产精品免费观看动漫 | 亚洲1区2区3区4区| 亚洲精品欧美综合四区| 国产亚洲精品资源在线26u| 精品国产一区二区在线观看| 欧美日韩第一区日日骚| 欧美日韩国产一级二级| 91电影在线观看| 91精品办公室少妇高潮对白| 99麻豆久久久国产精品免费优播| 国产白丝网站精品污在线入口| 韩国午夜理伦三级不卡影院| 九一久久久久久| 精品亚洲欧美一区| 国产一区二区三区四| 国产成人一级电影| 成人久久18免费网站麻豆| 99re这里只有精品首页| 色伊人久久综合中文字幕| 在线观看网站黄不卡| 欧美日韩国产高清一区二区三区| 欧美日韩黄色影视| 欧美videos大乳护士334| 精品国产伦一区二区三区观看体验 | 欧美日免费三级在线| 欧美日韩精品专区| 日韩一区二区在线看| 日韩精品影音先锋| 日本一区二区三区dvd视频在线| 国产精品午夜久久| 一区二区三区久久久| 婷婷久久综合九色综合绿巨人| 日av在线不卡| 成人深夜在线观看| 欧美色图一区二区三区| 日韩亚洲欧美在线观看| 久久久不卡网国产精品一区| 亚洲精品少妇30p| 人人精品人人爱| proumb性欧美在线观看| 欧美日韩的一区二区| 欧美精品一区二区在线播放| 日韩理论在线观看| 青草av.久久免费一区| 成人午夜视频网站| 欧美老肥妇做.爰bbww| 精品福利在线导航| 亚洲一区二区精品视频| 美女性感视频久久| 91色九色蝌蚪| 欧美mv和日韩mv的网站| 亚洲精品免费看| 蜜桃视频一区二区| 91久久精品日日躁夜夜躁欧美| 精品999在线播放| 亚洲一区中文在线| 波多野结衣欧美| 日韩欧美色电影| 亚洲午夜精品网| 成人福利视频在线| 日韩欧美国产综合一区|