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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? flags.c

?? 不用說了吧
?? C
字號:
/* flags.c -- network interface flag handling   Copyright (C) 2001 Free Software Foundation, Inc.   Written by Marcus Brinkmann.   This program is free software; you can redistribute it and/or   modify it under the terms of the GNU General Public License   as published by the Free Software Foundation; either version 2   of the License, or (at your option) any later version.   This program is distributed in the hope that it will be useful,   but WITHOUT ANY WARRANTY; without even the implied warranty of   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   GNU General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program; if not, write to the Free Software   Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,   MA 02110-1301 USA. */#ifdef HAVE_CONFIG_H#include <config.h>#endif#include <stdio.h>#if HAVE_STRING_H# include <string.h>#else# include <strings.h>#endif#include <sys/types.h>#include <sys/socket.h>#include <net/if.h>#include "ifconfig.h"/* Conversion table for interface flag names.   The mask must be a power of 2.  */struct if_flag{  const char *name;  int mask;} if_flags[] ={  /* Available on all systems which derive the network interface from     BSD. Verified for GNU, Linux 2.4, FreeBSD, Solaris 2.7, HP-UX     10.20 and OSF 4.0g.  */#ifdef IFF_UP		/* Interface is up.  */  { "UP", IFF_UP },#endif#ifdef IFF_BROADCAST	/* Broadcast address is valid.  */  { "BROADCAST", IFF_BROADCAST },#endif#ifdef IFF_DEBUG	/* Debugging is turned on.  */  { "DEBUG", IFF_DEBUG },#endif#ifdef IFF_LOOPBACK	/* Is a loopback net.  */  { "LOOPBACK", IFF_LOOPBACK },#endif#ifdef IFF_POINTOPOINT	/* Interface is a point-to-point link.  */  { "POINTOPOINT", IFF_POINTOPOINT },#endif#ifdef IFF_RUNNING	/* Resources allocated.  */  { "RUNNING", IFF_RUNNING },#endif#ifdef IFF_NOARP	/* No address resolution protocol.  */  { "NOARP", IFF_NOARP },#endif#ifdef IFF_PROMISC	/* Receive all packets.  */  { "PROMISC", IFF_PROMISC },#endif#ifdef IFF_ALLMULTI	/* Receive all multicast packets.  */  { "ALLMULTI", IFF_ALLMULTI },#endif#ifdef IFF_MULTICAST	/* Supports multicast.  */  { "MULTICAST", IFF_MULTICAST },#endif  /* Usually available on all systems which derive the network     interface from BSD (see above), but with exceptions noted.  */#ifdef IFF_NOTRAILERS	/* Avoid use of trailers.  */  /* Obsoleted on FreeBSD systems.  */  { "NOTRAILERS", IFF_NOTRAILERS },#endif  /* Available on GNU and Linux systems.  */#ifdef IFF_MASTER	/* Master of a load balancer.  */  { "MASTER", IFF_MASTER },#endif#ifdef IFF_SLAVE	/* Slave of a load balancer.  */  { "SLAVE", IFF_SLAVE },#endif#ifdef IFF_PORTSEL	/* Can set media type.  */  { "PORTSEL", IFF_PORTSEL },#endif#ifdef IFF_AUTOMEDIA	/* Auto media select is active.  */  { "AUTOMEDIA", IFF_AUTOMEDIA },#endif  /* Available on Linux 2.4 systems (not glibc <= 2.2.1).  */#ifdef IFF_DYNAMIC	/* Dialup service with hanging addresses.  */  { "DYNAMIC", IFF_DYNAMIC },#endif  /* Available on FreeBSD and OSF 4.0g systems.  */#ifdef IFF_OACTIVE	/* Transmission is in progress.  */  { "OACTIVE", IFF_OACTIVE },#endif#ifdef IFF_SIMPLEX	/* Can't hear own transmissions.  */  { "SIMPLEX", IFF_SIMPLEX },#endif  /* Available on FreeBSD systems.  */#ifdef IFF_LINK0	/* Per link layer defined bit.  */  { "LINK0", IFF_LINK0 },#endif#ifdef IFF_LINK1	/* Per link layer defined bit.  */  { "LINK1", IFF_LINK1 },#endif#if defined(IFF_LINK2) && defined(IFF_ALTPHYS)#  if IFF_LINK2 == IFF_ALTPHYS  /* IFF_ALTPHYS == IFF_LINK2 on FreeBSD.  This entry is used as a     fallback for if_flagtoname conversion, if no relevant EXPECT_     macro is specified to figure out which one is meant.  */  { "LINK2/ALTPHYS", IFF_LINK2 },#  endif#endif#ifdef IFF_LINK2	/* Per link layer defined bit.  */  { "LINK2", IFF_LINK2 },#endif#ifdef IFF_ALTPHYS	/* Use alternate physical connection.  */  { "ALTPHYS", IFF_ALTPHYS },#endif  /* Available on Solaris 2.7 systems.  */#ifdef IFF_INTELLIGENT	/* Protocol code on board.  */  { "INTELLIGENT", IFF_INTELLIGENT },#endif#ifdef IFF_MULTI_BCAST	/* Multicast using broadcast address.  */  { "MULTI_BCAST", IFF_MULTI_BCAST },#endif#ifdef IFF_UNNUMBERED	/* Address is not unique.  */  { "UNNUMBERED", IFF_UNNUMBERED },#endif#ifdef IFF_DHCPRUNNING	/* Interface is under control of DHCP.  */  { "DHCPRUNNING", IFF_DHCPRUNNING },#endif#ifdef IFF_PRIVATE	/* Do not advertise.  */  { "PRIVATE", IFF_PRIVATE },#endif  /* Available on HP-UX 10.20 systems.  */#ifdef IFF_NOTRAILERS	/* Avoid use of trailers.  */  { "NOTRAILERS", IFF_NOTRAILERS },#endif#ifdef IFF_LOCALSUBNETS	/* Subnets of this net are local.  */  { "LOCALSUBNETS", IFF_LOCALSUBNETS },#endif#ifdef IFF_CKO		/* Interface supports header checksum.  */  { "CKO", IFF_CKO },#endif#ifdef IFF_NOACC	/* No data access on outbound.  */  { "NOACC", IFF_NOACC },#endif#ifdef IFF_OACTIVE	/* Transmission in progress.  */  { "OACTIVE", IFF_OACTIVE },#endif#ifdef IFF_NOSR8025	/* No source route 802.5.  */  { "NOSR8025", IFF_NOSR8025 },#endif#ifdef IFF_CKO_ETC	/* Interface supports trailer checksum.  */  { "CKO_ETC", IFF_CKO_ETC },#endif#ifdef IFF_AR_SR8025	/* All routes broadcast for ARP 8025.  */  { "AR_SR8025", IFF_AR_SR8025 },#endif#ifdef IFF_ALT_SR8025	/* Alternating no rif, rif for ARP on.  */  { "ALT_SR8025", IFF_ALT_SR8025 },#endif  /* Defined on OSF 4.0g systems.  */#ifdef IFF_PFCOPYALL	/* PFILT gets packets to this host.  */  { "PFCOPYALL", IFF_PFCOPYALL },#endif#ifdef IFF_UIOMOVE	/* DART.  */  { "UIOMOVE", IFF_UIOMOVE },#endif#ifdef IFF_PKTOK	/* DART.  */  { "PKTOK", IFF_PKTOK },#endif#ifdef IFF_SOCKBUF	/* DART.  */  { "SOCKBUF", IFF_SOCKBUF },#endif#ifdef IFF_VAR_MTU	/* Interface supports variable MTUs.  */  { "VAR_MTU", IFF_VAR_MTU },#endif#ifdef IFF_NOCHECKSUM	/* No checksums needed (reliable media).  */  { "NOCHECKSUM", IFF_NOCHECKSUM },#endif#ifdef IFF_MULTINET	/* Multiple networks on interface.  */  { "MULTINET", IFF_MULTINET },#endif#ifdef IFF_VMIFNET	/* Used to identify a virtual MAC address.  */  { "VMIFNET", IFF_VMIFNET },#endif#if defined(IFF_D1) && defined(IFF_SNAP)#  if IFF_D1 == IFF_SNAP  /* IFF_SNAP == IFF_D1 on OSF 4.0g systems.  This entry is used as a     fallback for if_flagtoname conversion, if no relevant EXPECT_     macro is specified to figure out which one is meant.  */  { "D1/SNAP", IFF_D2 },#  endif#endif#ifdef IFF_D2		/* Flag is specific to device.  */  { "D2", IFF_D2 },#endif#ifdef IFF_SNAP		/* Ethernet driver outputs SNAP header.  */  { "SNAP", IFF_SNAP },#endif#ifdef IFF_D2		/* Flag is specific to device.  */  { "D2", IFF_D2 },#endif};/* Return the name corresponding to the interface flag FLAG.   If FLAG is unknown, return NULL.   AVOID contains a ':' surrounded and seperated list of flag names   that should be avoided if alternative names with the same flag value   exists.  The first unavoided match is returned, or the first avoided   match if no better is available.  */const char *if_flagtoname (int flag, const char *avoid){  struct if_flag *fp = if_flags;  const char *first_match = NULL;  char *start;  while (fp->name)    {      if (flag == fp->mask)	break;      fp++;    }  if (! fp->name)    return NULL;  first_match = fp->name;  /* We now have found the first match.  Look for a better one.  */  if (avoid)    do      {	start = strstr (avoid, fp->name);	if (!start || *(start - 1) != ':'	    || *(start + strlen (fp->name)) != ':')	  break;	fp++;      }    while (fp->name);  if (fp->name)    return fp->name;  else    return first_match;}/* Return the flag mask corresponding to flag name NAME.  If no flag   with this name is found, return 0.  */intif_nametoflag (const char *name){  struct if_flag *fp = if_flags;  while (fp->name && strcasecmp (name, fp->name))    fp++;  return fp->mask;}/* Print the flags in FLAGS, using AVOID as in if_flagtoname, and   SEPERATOR between individual flags.  Returns the number of   characters printed.  */intprint_if_flags (int flags, const char *avoid, char seperator){  int f = 1;  const char *name;  int first = 1;  int length = 0;  while (flags && f)    {      if (f & flags)	{	  name = if_flagtoname (f, avoid);	  if (name)	    {	      if (!first)		{		  putchar (seperator);		  length++;		}	      length += printf ("%s", name);	      flags &= ~f;	      first = 0;	    }	}      f = f << 1;    }  if (flags)    {      if (!first)	{	  putchar (seperator);	  length++;	}      length += printf ("%#x", flags);    }  return length;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡欧美aaaaa| 欧美丰满美乳xxx高潮www| 欧美私人免费视频| 欧美精品一区二区在线观看| 自拍偷拍亚洲综合| 国产电影一区在线| 91精品中文字幕一区二区三区| 国产精品成人免费精品自在线观看| 免费观看在线综合色| 欧美怡红院视频| 亚洲人成网站影音先锋播放| 激情国产一区二区| 欧美成人r级一区二区三区| 一区二区三区在线播| youjizz久久| 久久久电影一区二区三区| 麻豆91在线播放免费| 7777精品伊人久久久大香线蕉经典版下载| 亚洲四区在线观看| a在线播放不卡| 国产视频911| 国产精品99久久久久久宅男| 精品久久久久香蕉网| 精品综合久久久久久8888| 欧美日韩另类一区| 亚洲一区二区三区四区五区中文| 91麻豆精东视频| 中文字幕亚洲综合久久菠萝蜜| 国产成人综合精品三级| 久久精品欧美一区二区三区不卡 | 日韩精品福利网| 欧美日韩精品欧美日韩精品 | 欧美丰满嫩嫩电影| 日韩成人精品在线观看| 91精品国产乱| 国模大尺度一区二区三区| 精品欧美一区二区久久 | 亚洲午夜成aⅴ人片| 91福利国产精品| 亚洲小说春色综合另类电影| 欧美在线色视频| 亚洲gay无套男同| 欧美一区二区在线播放| 美女脱光内衣内裤视频久久网站| 日韩欧美国产综合在线一区二区三区| 奇米一区二区三区| 久久久久久久久久看片| 99re这里只有精品视频首页| 亚洲乱码国产乱码精品精小说| 欧美视频一区二区三区| 久久不见久久见免费视频1| 国产欧美日韩不卡| 色哟哟一区二区| 免费av网站大全久久| 久久精品欧美日韩| 色乱码一区二区三区88| 日韩电影在线一区二区| 26uuuu精品一区二区| 99亚偷拍自图区亚洲| 亚洲一区二区av电影| 亚洲精品一区二区三区99| 99久久免费精品| 日韩电影在线观看电影| 国产亚洲综合在线| 91麻豆swag| 久久精品久久综合| 亚洲美女淫视频| 欧美v亚洲v综合ⅴ国产v| 91一区二区三区在线观看| 蜜桃视频一区二区三区在线观看| 国产清纯白嫩初高生在线观看91 | 亚洲欧美日韩久久| 欧美刺激脚交jootjob| 色综合天天视频在线观看| 免费成人小视频| 一区二区三区中文免费| 2021久久国产精品不只是精品| 91久久精品国产91性色tv| 国产精品中文有码| 奇米在线7777在线精品 | 日本三级韩国三级欧美三级| 国产精品进线69影院| 日韩一二在线观看| 在线免费不卡电影| 风间由美中文字幕在线看视频国产欧美| 玉足女爽爽91| 中文字幕不卡在线| 精品国产免费人成在线观看| 欧美日韩在线播| 91浏览器打开| av电影在线观看完整版一区二区| 美女一区二区久久| 三级久久三级久久久| 亚洲精品国久久99热| 国产精品国产三级国产普通话99| 亚洲精品一区二区三区在线观看| 欧美日韩成人综合在线一区二区| 一本色道综合亚洲| 成人avav影音| 成人久久18免费网站麻豆| 国产高清视频一区| 国模冰冰炮一区二区| 麻豆成人免费电影| 麻豆精品新av中文字幕| 日韩中文字幕1| 午夜精品免费在线观看| 性久久久久久久久| 天天色综合天天| 亚洲777理论| 日本成人在线不卡视频| 日韩一区精品字幕| 美女精品自拍一二三四| 蜜臀91精品一区二区三区| 免费一级欧美片在线观看| 亚洲电影在线播放| 日韩影院精彩在线| 久久国产麻豆精品| 国内精品视频一区二区三区八戒 | 日日摸夜夜添夜夜添亚洲女人| 亚洲精品国产视频| 亚瑟在线精品视频| 日日夜夜免费精品视频| 奇米精品一区二区三区在线观看 | 成人av在线资源| 99久久久国产精品| 欧洲色大大久久| 欧美美女bb生活片| 欧美变态口味重另类| 国产午夜精品一区二区三区视频| 欧美国产激情一区二区三区蜜月| 亚洲欧美综合色| 午夜精品久久久久久久久久久 | 天堂一区二区在线| 黄色精品一二区| 成人免费视频免费观看| 色香蕉成人二区免费| 欧美乱熟臀69xxxxxx| 久久奇米777| 亚洲精品成人天堂一二三| 蜜臀av一区二区在线免费观看| 国产一区二区精品久久91| 不卡视频免费播放| 7777精品伊人久久久大香线蕉 | 青青草国产成人av片免费| 国产一区二区不卡老阿姨| 91在线视频官网| 欧美日韩视频在线一区二区| 久久综合一区二区| 亚洲图片欧美激情| 另类的小说在线视频另类成人小视频在线 | 激情欧美日韩一区二区| 成人18精品视频| 欧美一卡2卡三卡4卡5免费| 久久九九99视频| 亚洲一区二区三区视频在线| 狠狠v欧美v日韩v亚洲ⅴ| 色偷偷久久一区二区三区| 精品国产91久久久久久久妲己| 亚洲三级在线免费观看| 国产综合成人久久大片91| 欧美日韩在线亚洲一区蜜芽| 国产午夜久久久久| 日韩av中文在线观看| 91丨porny丨中文| 国产亚洲午夜高清国产拍精品| 一区二区三区中文在线| 粉嫩av一区二区三区粉嫩| 欧美一卡二卡三卡四卡| 亚洲最大成人综合| 风间由美中文字幕在线看视频国产欧美| 欧美日韩mp4| 一区二区三区四区中文字幕| 国产成人av电影在线观看| 欧美伦理视频网站| 亚洲主播在线观看| 99精品国产视频| 国产欧美视频在线观看| 美女视频黄免费的久久| 7777精品伊人久久久大香线蕉超级流畅| 亚洲欧洲日韩综合一区二区| 国产成人综合在线播放| 久久综合色综合88| 麻豆成人免费电影| 91精品国产丝袜白色高跟鞋| 亚洲h动漫在线| 欧美夫妻性生活| 一区二区三区鲁丝不卡| 一本大道av伊人久久综合| 中文字幕在线观看不卡| 国产91精品入口| 中文欧美字幕免费| 懂色av噜噜一区二区三区av| 久久久精品国产免大香伊| 国产精品资源站在线| 国产女人18毛片水真多成人如厕| 国产一区91精品张津瑜| 国产视频一区在线播放| 不卡一区中文字幕| 亚洲欧美福利一区二区| 91黄色激情网站|