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

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

?? getopt.c

?? 支持linux(unix)下的wput命令(wput與linux下自帶的wget功能相對應
?? C
?? 第 1 頁 / 共 3 頁
字號:
      && argc == __libc_argc && argv == __libc_argv)    {      if (nonoption_flags_max_len == 0)	{	  if (__getopt_nonoption_flags == NULL	      || __getopt_nonoption_flags[0] == '\0')	    nonoption_flags_max_len = -1;	  else	    {	      const char *orig_str = __getopt_nonoption_flags;	      int len = nonoption_flags_max_len = strlen (orig_str);	      if (nonoption_flags_max_len < argc)		nonoption_flags_max_len = argc;	      __getopt_nonoption_flags =		(char *) malloc (nonoption_flags_max_len);	      if (__getopt_nonoption_flags == NULL)		nonoption_flags_max_len = -1;	      else		memset (__mempcpy (__getopt_nonoption_flags, orig_str, len),			'\0', nonoption_flags_max_len - len);	    }	}      nonoption_flags_len = nonoption_flags_max_len;    }  else    nonoption_flags_len = 0;#endif  return optstring;}/* Scan elements of ARGV (whose length is ARGC) for option characters   given in OPTSTRING.   If an element of ARGV starts with '-', and is not exactly "-" or "--",   then it is an option element.  The characters of this element   (aside from the initial '-') are option characters.  If `getopt'   is called repeatedly, it returns successively each of the option characters   from each of the option elements.   If `getopt' finds another option character, it returns that character,   updating `optind' and `nextchar' so that the next call to `getopt' can   resume the scan with the following option character or ARGV-element.   If there are no more option characters, `getopt' returns -1.   Then `optind' is the index in ARGV of the first ARGV-element   that is not an option.  (The ARGV-elements have been permuted   so that those that are not options now come last.)   OPTSTRING is a string containing the legitimate option characters.   If an option character is seen that is not listed in OPTSTRING,   return '?' after printing an error message.  If you set `opterr' to   zero, the error message is suppressed but we still return '?'.   If a char in OPTSTRING is followed by a colon, that means it wants an arg,   so the following text in the same ARGV-element, or the text of the following   ARGV-element, is returned in `optarg'.  Two colons mean an option that   wants an optional arg; if there is text in the current ARGV-element,   it is returned in `optarg', otherwise `optarg' is set to zero.   If OPTSTRING starts with `-' or `+', it requests different methods of   handling the non-option ARGV-elements.   See the comments about RETURN_IN_ORDER and REQUIRE_ORDER, above.   Long-named options begin with `--' instead of `-'.   Their names may be abbreviated as long as the abbreviation is unique   or is an exact match for some defined option.  If they have an   argument, it follows the option name in the same ARGV-element, separated   from the option name by a `=', or else the in next ARGV-element.   When `getopt' finds a long-named option, it returns 0 if that option's   `flag' field is nonzero, the value of the option's `val' field   if the `flag' field is zero.   The elements of ARGV aren't really const, because we permute them.   But we pretend they're const in the prototype to be compatible   with other systems.   LONGOPTS is a vector of `struct option' terminated by an   element containing a name which is zero.   LONGIND returns the index in LONGOPT of the long-named option found.   It is only valid when a long-named option has been found by the most   recent call.   If LONG_ONLY is nonzero, '-' as well as '--' can introduce   long-named options.  */int_getopt_internal (argc, argv, optstring, longopts, longind, long_only)     int argc;     char *const *argv;     const char *optstring;     const struct option *longopts;     int *longind;     int long_only;{  int print_errors = opterr;  if (optstring[0] == ':')    print_errors = 0;  if (argc < 1)    return -1;  optarg = NULL;  if (optind == 0 || !__getopt_initialized)    {      if (optind == 0)	optind = 1;	/* Don't scan ARGV[0], the program name.  */      optstring = _getopt_initialize (argc, argv, optstring);      __getopt_initialized = 1;    }  /* Test whether ARGV[optind] points to a non-option argument.     Either it does not have option syntax, or there is an environment flag     from the shell indicating it is not an option.  The later information     is only used when the used in the GNU libc.  */#if defined _LIBC && defined USE_NONOPTION_FLAGS# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0'	      \		      || (optind < nonoption_flags_len			      \			  && __getopt_nonoption_flags[optind] == '1'))#else# define NONOPTION_P (argv[optind][0] != '-' || argv[optind][1] == '\0')#endif  if (nextchar == NULL || *nextchar == '\0')    {      /* Advance to the next ARGV-element.  */      /* Give FIRST_NONOPT & LAST_NONOPT rational values if OPTIND has been	 moved back by the user (who may also have changed the arguments).  */      if (last_nonopt > optind)	last_nonopt = optind;      if (first_nonopt > optind)	first_nonopt = optind;      if (ordering == PERMUTE)	{	  /* If we have just processed some options following some non-options,	     exchange them so that the options come first.  */	  if (first_nonopt != last_nonopt && last_nonopt != optind)	    exchange ((char **) argv);	  else if (last_nonopt != optind)	    first_nonopt = optind;	  /* Skip any additional non-options	     and extend the range of non-options previously skipped.  */	  while (optind < argc && NONOPTION_P)	    optind++;	  last_nonopt = optind;	}      /* The special ARGV-element `--' means premature end of options.	 Skip it like a null option,	 then exchange with previous non-options as if it were an option,	 then skip everything else like a non-option.  */      if (optind != argc && !strcmp (argv[optind], "--"))	{	  optind++;	  if (first_nonopt != last_nonopt && last_nonopt != optind)	    exchange ((char **) argv);	  else if (first_nonopt == last_nonopt)	    first_nonopt = optind;	  last_nonopt = argc;	  optind = argc;	}      /* If we have done all the ARGV-elements, stop the scan	 and back over any non-options that we skipped and permuted.  */      if (optind == argc)	{	  /* Set the next-arg-index to point at the non-options	     that we previously skipped, so the caller will digest them.  */	  if (first_nonopt != last_nonopt)	    optind = first_nonopt;	  return -1;	}      /* If we have come to a non-option and did not permute it,	 either stop the scan or describe it to the caller and pass it by.  */      if (NONOPTION_P)	{	  if (ordering == REQUIRE_ORDER)	    return -1;	  optarg = argv[optind++];	  return 1;	}      /* We have found another option-ARGV-element.	 Skip the initial punctuation.  */      nextchar = (argv[optind] + 1		  + (longopts != NULL && argv[optind][1] == '-'));    }  /* Decode the current option-ARGV-element.  */  /* Check whether the ARGV-element is a long option.     If long_only and the ARGV-element has the form "-f", where f is     a valid short option, don't consider it an abbreviated form of     a long option that starts with f.  Otherwise there would be no     way to give the -f short option.     On the other hand, if there's a long option "fubar" and     the ARGV-element is "-fu", do consider that an abbreviation of     the long option, just like "--fu", and not "-f" with arg "u".     This distinction seems to be the most useful approach.  */  if (longopts != NULL      && (argv[optind][1] == '-'	  || (long_only && (argv[optind][2] || !my_index (optstring, argv[optind][1])))))    {      char *nameend;      const struct option *p;      const struct option *pfound = NULL;      int exact = 0;      int ambig = 0;      int indfound = -1;      int option_index;      for (nameend = nextchar; *nameend && *nameend != '='; nameend++)	/* Do nothing.  */ ;      /* Test all long options for either exact match	 or abbreviated matches.  */      for (p = longopts, option_index = 0; p->name; p++, option_index++)	if (!strncmp (p->name, nextchar, nameend - nextchar))	  {	    if ((unsigned int) (nameend - nextchar)		== (unsigned int) strlen (p->name))	      {		/* Exact match found.  */		pfound = p;		indfound = option_index;		exact = 1;		break;	      }	    else if (pfound == NULL)	      {		/* First nonexact match found.  */		pfound = p;		indfound = option_index;	      }	    else if (long_only		     || pfound->has_arg != p->has_arg		     || pfound->flag != p->flag		     || pfound->val != p->val)	      /* Second or later nonexact match found.  */	      ambig = 1;	  }      if (ambig && !exact)	{	  if (print_errors)	    {#if defined _LIBC && defined USE_IN_LIBIO	      char *buf;	      if (__asprintf (&buf, _("%s: option `%s' is ambiguous\n"),			      argv[0], argv[optind]) >= 0)		{		  if (_IO_fwide (stderr, 0) > 0)		    __fwprintf (stderr, L"%s", buf);		  else		    fputs (buf, stderr);		  free (buf);		}#else	      fprintf (stderr, _("%s: option `%s' is ambiguous\n"),		       argv[0], argv[optind]);#endif	    }	  nextchar += strlen (nextchar);	  optind++;	  optopt = 0;	  return '?';	}      if (pfound != NULL)	{	  option_index = indfound;	  optind++;	  if (*nameend)	    {	      /* Don't test has_arg with >, because some C compilers don't		 allow it to be used on enums.  */	      if (pfound->has_arg)		optarg = nameend + 1;	      else		{		  if (print_errors)		    {#if defined _LIBC && defined USE_IN_LIBIO		      char *buf;		      int n;#endif		      if (argv[optind - 1][1] == '-')			{			  /* --option */#if defined _LIBC && defined USE_IN_LIBIO			  n = __asprintf (&buf, _("\%s: option `--%s' doesn't allow an argument\n"),					  argv[0], pfound->name);#else			  fprintf (stderr, _("\%s: option `--%s' doesn't allow an argument\n"),				   argv[0], pfound->name);#endif			}		      else			{			  /* +option or -option */#if defined _LIBC && defined USE_IN_LIBIO			  n = __asprintf (&buf, _("\%s: option `%c%s' doesn't allow an argument\n"),					  argv[0], argv[optind - 1][0],					  pfound->name);#else			  fprintf (stderr, _("\%s: option `%c%s' doesn't allow an argument\n"),				   argv[0], argv[optind - 1][0], pfound->name);#endif			}#if defined _LIBC && defined USE_IN_LIBIO		      if (n >= 0)			{			  if (_IO_fwide (stderr, 0) > 0)			    __fwprintf (stderr, L"%s", buf);			  else			    fputs (buf, stderr);			  free (buf);			}#endif		    }		  nextchar += strlen (nextchar);		  optopt = pfound->val;		  return '?';		}	    }	  else if (pfound->has_arg == 1)	    {	      if (optind < argc)		optarg = argv[optind++];	      else		{		  if (print_errors)		    {#if defined _LIBC && defined USE_IN_LIBIO		      char *buf;		      if (__asprintf (&buf, _("\%s: option `%s' requires an argument\n"),				      argv[0], argv[optind - 1]) >= 0)			{			  if (_IO_fwide (stderr, 0) > 0)			    __fwprintf (stderr, L"%s", buf);			  else			    fputs (buf, stderr);			  free (buf);			}#else		      fprintf (stderr,			       _("%s: option `%s' requires an argument\n"),			       argv[0], argv[optind - 1]);#endif		    }		  nextchar += strlen (nextchar);		  optopt = pfound->val;		  return optstring[0] == ':' ? ':' : '?';		}	    }	  nextchar += strlen (nextchar);	  if (longind != NULL)	    *longind = option_index;	  if (pfound->flag)	    {	      *(pfound->flag) = pfound->val;	      return 0;	    }	  return pfound->val;	}      /* Can't find it as a long option.  If this is not getopt_long_only,	 or the option starts with '--' or is not a valid short	 option, then it's an error.	 Otherwise interpret it as a short option.  */      if (!long_only || argv[optind][1] == '-'	  || my_index (optstring, *nextchar) == NULL)	{	  if (print_errors)	    {#if defined _LIBC && defined USE_IN_LIBIO	      char *buf;	      int n;#endif	      if (argv[optind][1] == '-')		{		  /* --option */#if defined _LIBC && defined USE_IN_LIBIO		  n = __asprintf (&buf, _("%s: unrecognized option `--%s'\n"),				  argv[0], nextchar);#else		  fprintf (stderr, _("%s: unrecognized option `--%s'\n"),			   argv[0], nextchar);#endif		}	      else		{		  /* +option or -option */#if defined _LIBC && defined USE_IN_LIBIO

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一级日韩免费不卡| 久久精品视频一区二区| 国产在线播精品第三| **欧美大码日韩| 欧美一区二区三区视频在线观看| 波多野结衣中文字幕一区 | 17c精品麻豆一区二区免费| 欧美日韩精品一区二区| 99久久er热在这里只有精品66| 日韩电影一区二区三区四区| 亚洲另类在线视频| 国产午夜精品久久久久久免费视| 538在线一区二区精品国产| 99国产精品视频免费观看| 韩国中文字幕2020精品| 丝袜美腿亚洲一区二区图片| 一区二区三区在线观看国产| 欧美国产精品v| 欧美精品一区二区三区蜜臀| 欧美精品欧美精品系列| 91黄色免费网站| 91视频一区二区| 成人美女视频在线观看18| 国内一区二区在线| 精油按摩中文字幕久久| 天天影视色香欲综合网老头| 亚洲电影在线免费观看| 亚洲一区二区av在线| 一区二区三区四区乱视频| 亚洲特黄一级片| 中文字幕亚洲欧美在线不卡| 中文字幕欧美激情一区| 久久久久久免费网| 久久精品综合网| 国产欧美日韩在线| 国产色综合一区| 国产蜜臀97一区二区三区| 国产色一区二区| 国产精品久久久久精k8| 成人欧美一区二区三区小说 | 亚洲精品五月天| 日本一区二区三区四区| 日本一区二区成人| 中文字幕永久在线不卡| 中文无字幕一区二区三区| 国产欧美日韩精品a在线观看| 国产日韩欧美精品一区| 国产精品视频线看| 亚洲精品菠萝久久久久久久| 亚洲成人三级小说| 日韩国产欧美一区二区三区| 久久99精品久久久久久国产越南| 激情都市一区二区| 成人av在线资源| 欧美亚洲高清一区| 欧美精品xxxxbbbb| 欧美不卡一区二区三区四区| 久久噜噜亚洲综合| 亚洲人成网站色在线观看| 亚洲狠狠爱一区二区三区| 美女mm1313爽爽久久久蜜臀| 国产精品正在播放| 色婷婷综合久久久久中文一区二区| 91成人在线精品| 日韩欧美国产1| 欧美高清在线精品一区| 一个色综合网站| 麻豆精品国产91久久久久久| 国产精品一区二区久激情瑜伽 | 久久久精品天堂| 亚洲欧美另类在线| 图片区日韩欧美亚洲| 黄网站免费久久| www.亚洲色图.com| 在线亚洲一区二区| 欧美tk—视频vk| 中文字幕在线不卡国产视频| 日韩av网站在线观看| 懂色av一区二区三区免费观看| 欧美亚洲尤物久久| 国产午夜亚洲精品午夜鲁丝片| 亚洲黄色小说网站| 国产麻豆精品一区二区| 欧美亚洲综合在线| 国产偷国产偷亚洲高清人白洁| 亚洲午夜免费视频| 成人免费视频视频在线观看免费| 欧美色图片你懂的| 欧美经典三级视频一区二区三区| 亚洲国产另类av| 成人高清视频免费观看| 91精品国产品国语在线不卡| 国产精品电影院| 国产一区在线观看视频| 欧美色精品在线视频| 国产精品嫩草99a| 免费成人av在线| 色成年激情久久综合| 欧美电影免费观看高清完整版在 | 久草在线在线精品观看| 91美女片黄在线| 精品成a人在线观看| 一区二区三区在线影院| 国产盗摄一区二区三区| 欧美一级日韩一级| 亚洲主播在线观看| av不卡免费在线观看| 亚洲成av人片在线观看无码| eeuss鲁片一区二区三区在线观看| 欧美一区二区三区白人| 亚洲一区二区三区中文字幕在线| 成人福利在线看| 久久久久久免费毛片精品| 老司机午夜精品| 在线综合视频播放| 午夜精品一区在线观看| 色网综合在线观看| 中文字幕亚洲视频| 成人ar影院免费观看视频| 国产丝袜欧美中文另类| 国产中文字幕精品| 欧美成人精品1314www| 日韩在线播放一区二区| 欧美日韩电影在线| 亚洲国产你懂的| 日本精品免费观看高清观看| 亚洲欧美日韩国产手机在线 | 欧美大片拔萝卜| 日本欧美一区二区| 91精选在线观看| 日本欧美韩国一区三区| 欧美一区二区三区在线看| 全部av―极品视觉盛宴亚洲| 正在播放亚洲一区| 丝袜a∨在线一区二区三区不卡| 欧美三级电影一区| 无吗不卡中文字幕| 日韩一区二区三区免费观看| 秋霞国产午夜精品免费视频| 日韩精品一区二区三区三区免费 | 日韩电影免费一区| 欧美一二三区精品| 精品中文av资源站在线观看| 欧美精品一区二区久久久| 国产在线看一区| 日本一区二区动态图| 99久久久国产精品| 亚洲国产精品久久久男人的天堂 | 这里只有精品免费| 久久精品久久99精品久久| 精品久久久三级丝袜| 国产河南妇女毛片精品久久久| 国产精品另类一区| 91国模大尺度私拍在线视频| 亚洲一区在线电影| 日韩视频123| 国产91富婆露脸刺激对白| 亚洲日本欧美天堂| 欧美午夜精品理论片a级按摩| 日日欢夜夜爽一区| 久久久高清一区二区三区| 99精品热视频| 日本成人中文字幕在线视频| 久久久久久夜精品精品免费| 99国产精品一区| 日韩高清欧美激情| 国产精品欧美久久久久一区二区| 91女厕偷拍女厕偷拍高清| 首页亚洲欧美制服丝腿| 久久精品这里都是精品| 欧美性大战久久久| 国产一区二区三区国产| 亚洲精品成人在线| 26uuu欧美| 色94色欧美sute亚洲13| 韩国一区二区视频| 一区二区理论电影在线观看| 日韩三级高清在线| av中文字幕一区| 蜜桃一区二区三区在线| 亚洲欧美日本韩国| 欧美tickle裸体挠脚心vk| 色老综合老女人久久久| 狠狠色综合播放一区二区| 亚洲美腿欧美偷拍| 久久―日本道色综合久久| 国内偷窥港台综合视频在线播放| 久久夜色精品一区| 欧美在线一区二区三区| 国产福利一区在线| 亚洲mv在线观看| 欧美高清一级片在线观看| 日韩欧美一二三区| 欧洲中文字幕精品| 成人黄色国产精品网站大全在线免费观看 | 91精品国产免费| 99re视频这里只有精品| 九一九一国产精品| 亚欧色一区w666天堂| 成人欧美一区二区三区小说 |