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

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

?? getopt.c

?? This is SvmFu, a package for training and testing support vector machines (SVMs). It s written in C
?? C
?? 第 1 頁 / 共 2 頁
字號:
/* Getopt for GNU.   NOTE: getopt is now part of the C library, so if you don't know what   "Keep this file name-space clean" means, talk to roland@gnu.ai.mit.edu   before changing it!   Copyright (C) 1987, 88, 89, 90, 91, 92, 93, 94   	Free Software Foundation, Inc.   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, 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.  *//* This tells Alpha OSF/1 not to define a getopt prototype in <stdio.h>.   Ditto for AIX 3.2 and <stdlib.h>.  */#ifndef _NO_PROTO#define _NO_PROTO#endif#ifdef HAVE_CONFIG_H#if defined (emacs) || defined (CONFIG_BROKETS)/* We use <config.h> instead of "config.h" so that a compilation   using -I. -I$srcdir will use ./config.h rather than $srcdir/config.h   (which it would do because it found this file in $srcdir).  */#include <config.h>#else#include "config.h"#endif#endif#ifndef __STDC__/* This is a separate conditional since some stdc systems   reject `defined (const)'.  */#ifndef const#define const#endif#endif#include <stdio.h>#ifdef HAVE_STRING_H#include <string.h>#endif/* Comment out all this code if we are using the GNU C Library, and are not   actually compiling the library itself.  This code is part of the GNU C   Library, but also included in many other GNU distributions.  Compiling   and linking in this code is a waste when using the GNU C library   (especially if it is a shared library).  Rather than having every GNU   program understand `configure --with-gnu-libc' and omit the object files,   it is simpler to just do this in the source for each such file.  */#if defined (_LIBC) || !defined (__GNU_LIBRARY__)/* This needs to come after some library #include   to get __GNU_LIBRARY__ defined.  */#ifdef	__GNU_LIBRARY__/* Don't include stdlib.h for non-GNU C libraries because some of them   contain conflicting prototypes for getopt.  */#include <stdlib.h>#endif	/* GNU C library.  *//* This version of `getopt' appears to the caller like standard Unix `getopt'   but it behaves differently for the user, since it allows the user   to intersperse the options with the other arguments.   As `getopt' works, it permutes the elements of ARGV so that,   when it is done, all the options precede everything else.  Thus   all application programs are extended to handle flexible argument order.   Setting the environment variable POSIXLY_CORRECT disables permutation.   Then the behavior is completely standard.   GNU application programs can use a third alternative mode in which   they can distinguish the relative order of options and other arguments.  */#include "getopt.h"/* For communication from `getopt' to the caller.   When `getopt' finds an option that takes an argument,   the argument value is returned here.   Also, when `ordering' is RETURN_IN_ORDER,   each non-option ARGV-element is returned here.  */char *optarg = NULL;/* Index in ARGV of the next element to be scanned.   This is used for communication to and from the caller   and for communication between successive calls to `getopt'.   On entry to `getopt', zero means this is the first call; initialize.   When `getopt' returns EOF, this is the index of the first of the   non-option elements that the caller should itself scan.   Otherwise, `optind' communicates from one call to the next   how much of ARGV has been scanned so far.  *//* XXX 1003.2 says this must be 1 before any call.  */int optind = 0;/* The next char to be scanned in the option-element   in which the last option character we returned was found.   This allows us to pick up the scan where we left off.   If this is zero, or a null string, it means resume the scan   by advancing to the next ARGV-element.  */static char *nextchar;/* Callers store zero here to inhibit the error message   for unrecognized options.  */int opterr = 1;/* Set to an option character which was unrecognized.   This must be initialized on some systems to avoid linking in the   system's own getopt implementation.  */int optopt = '?';/* Describe how to deal with options that follow non-option ARGV-elements.   If the caller did not specify anything,   the default is REQUIRE_ORDER if the environment variable   POSIXLY_CORRECT is defined, PERMUTE otherwise.   REQUIRE_ORDER means don't recognize them as options;   stop option processing when the first non-option is seen.   This is what Unix does.   This mode of operation is selected by either setting the environment   variable POSIXLY_CORRECT, or using `+' as the first character   of the list of option characters.   PERMUTE is the default.  We permute the contents of ARGV as we scan,   so that eventually all the non-options are at the end.  This allows options   to be given in any order, even with programs that were not written to   expect this.   RETURN_IN_ORDER is an option available to programs that were written   to expect options and other ARGV-elements in any order and that care about   the ordering of the two.  We describe each non-option ARGV-element   as if it were the argument of an option with character code 1.   Using `-' as the first character of the list of option characters   selects this mode of operation.   The special argument `--' forces an end of option-scanning regardless   of the value of `ordering'.  In the case of RETURN_IN_ORDER, only   `--' can cause `getopt' to return EOF with `optind' != ARGC.  */static enum{  REQUIRE_ORDER, PERMUTE, RETURN_IN_ORDER} ordering;/* Value of POSIXLY_CORRECT environment variable.  */static char *posixly_correct;#ifdef	__GNU_LIBRARY__/* We want to avoid inclusion of string.h with non-GNU libraries   because there are many ways it can cause trouble.   On some systems, it contains special magic macros that don't work   in GCC.  */#include <string.h>#define	my_index	strchr#else/* Avoid depending on library functions or files   whose names are inconsistent.  */char *getenv ();static char *my_index (str, chr)     const char *str;     int chr;{  while (*str)    {      if (*str == chr)	return (char *) str;      str++;    }  return 0;}/* If using GCC, we can safely declare strlen this way.   If not using GCC, it is ok not to declare it.  */#ifdef __GNUC__/* Note that Motorola Delta 68k R3V7 comes with GCC but not stddef.h.   That was relevant to code that was here before.  */#ifndef __STDC__/* gcc with -traditional declares the built-in strlen to return int,   and has done so at least since version 2.4.5. -- rms.  */extern int strlen (const char *);#endif /* not __STDC__ */#endif /* __GNUC__ */#endif /* not __GNU_LIBRARY__ *//* Handle permutation of arguments.  *//* Describe the part of ARGV that contains non-options that have   been skipped.  `first_nonopt' is the index in ARGV of the first of them;   `last_nonopt' is the index after the last of them.  */static int first_nonopt;static int last_nonopt;/* Exchange two adjacent subsequences of ARGV.   One subsequence is elements [first_nonopt,last_nonopt)   which contains all the non-options that have been skipped so far.   The other is elements [last_nonopt,optind), which contains all   the options processed since those non-options were skipped.   `first_nonopt' and `last_nonopt' are relocated so that they describe   the new indices of the non-options in ARGV after they are moved.  */static voidexchange (argv)     char **argv;{  int bottom = first_nonopt;  int middle = last_nonopt;  int top = optind;  char *tem;  /* Exchange the shorter segment with the far end of the longer segment.     That puts the shorter segment into the right place.     It leaves the longer segment in the right place overall,     but it consists of two parts that need to be swapped next.  */  while (top > middle && middle > bottom)    {      if (top - middle > middle - bottom)	{	  /* Bottom segment is the short one.  */	  int len = middle - bottom;	  register int i;	  /* Swap it with the top part of the top segment.  */	  for (i = 0; i < len; i++)	    {	      tem = argv[bottom + i];	      argv[bottom + i] = argv[top - (middle - bottom) + i];	      argv[top - (middle - bottom) + i] = tem;	    }	  /* Exclude the moved bottom segment from further swapping.  */	  top -= len;	}      else	{	  /* Top segment is the short one.  */	  int len = top - middle;	  register int i;	  /* Swap it with the bottom part of the bottom segment.  */	  for (i = 0; i < len; i++)	    {	      tem = argv[bottom + i];	      argv[bottom + i] = argv[middle + i];	      argv[middle + i] = tem;	    }	  /* Exclude the moved top segment from further swapping.  */	  bottom += len;	}    }  /* Update records for the slots the non-options now occupy.  */  first_nonopt += (optind - last_nonopt);  last_nonopt = optind;}/* Initialize the internal data when the first call is made.  */static const char *_getopt_initialize (optstring)     const char *optstring;{  /* Start processing options with ARGV-element 1 (since ARGV-element 0     is the program name); the sequence of previously skipped     non-option ARGV-elements is empty.  */  first_nonopt = last_nonopt = optind = 1;  nextchar = NULL;  posixly_correct = getenv ("POSIXLY_CORRECT");  /* Determine how to handle the ordering of options and nonoptions.  */  if (optstring[0] == '-')    {      ordering = RETURN_IN_ORDER;      ++optstring;    }  else if (optstring[0] == '+')    {      ordering = REQUIRE_ORDER;      ++optstring;    }  else if (posixly_correct != NULL)    ordering = REQUIRE_ORDER;  else    ordering = PERMUTE;  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 `EOF'.   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;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
肉色丝袜一区二区| 国产精品色在线观看| 亚洲影视在线观看| 精品剧情在线观看| 丁香一区二区三区| 一级女性全黄久久生活片免费| 日韩欧美资源站| 欧美电影在哪看比较好| 白白色亚洲国产精品| 国产一区二区三区香蕉 | 国产精品久久久久久久蜜臀 | 国产激情一区二区三区四区| 中文字幕一区三区| 久久只精品国产| 欧美日韩激情在线| 欧美麻豆精品久久久久久| 欧美电影在哪看比较好| 国产亲近乱来精品视频| 欧美日韩国产首页| 亚洲色欲色欲www在线观看| 国产欧美日韩三级| 国产一区二区三区免费观看| 欧美日韩午夜在线视频| 欧美另类变人与禽xxxxx| 亚洲免费av在线| 成人欧美一区二区三区白人 | 久久99精品视频| 国产乱码精品1区2区3区| 成人av网站免费观看| 欧美日韩在线一区二区| 丝袜美腿亚洲色图| 91麻豆精品国产自产在线观看一区| 欧美日韩国产免费| 日韩成人午夜精品| 91久久一区二区| 欧美精品一区二区三区久久久| 亚洲欧美视频在线观看视频| 91色在线porny| 久久综合久久99| 一本色道久久综合精品竹菊| 日韩欧美综合在线| 91免费视频网| 欧美a级理论片| 日韩一级大片在线| 国产成人免费在线观看| 亚洲最大成人网4388xx| 精品国产百合女同互慰| 精品视频免费在线| 国产成人在线视频播放| 无吗不卡中文字幕| 欧美最猛黑人xxxxx猛交| 亚洲欧洲日韩女同| wwwwww.欧美系列| 欧美日韩成人在线一区| 国产乱国产乱300精品| 三级精品在线观看| 日韩高清一区二区| 国产精品国产三级国产普通话99| 在线欧美日韩国产| 成人av网站在线| 午夜成人在线视频| 中文字幕成人网| 美女在线视频一区| 欧美日韩成人一区二区| 成人av资源网站| av亚洲产国偷v产偷v自拍| 成人激情小说网站| 国产成人自拍网| 久久精品国产精品亚洲精品| 久久九九国产精品| 欧日韩精品视频| 日韩视频免费直播| 国产午夜精品一区二区| 亚洲天堂2016| 免费成人在线观看视频| 国产一区二区三区久久悠悠色av| 久久电影网站中文字幕| 波多野结衣一区二区三区 | 一区二区激情视频| 午夜久久久久久久久| 国产亚洲欧美日韩日本| 91丨九色丨黑人外教| 日韩一区二区免费高清| 日本在线不卡一区| 欧美日韩精品一区二区在线播放| 国产精品初高中害羞小美女文| 高清国产一区二区三区| 91精品国产综合久久久久久久| 国产视频一区二区三区在线观看 | 午夜婷婷国产麻豆精品| 日本美女一区二区三区视频| aaa亚洲精品| 国产亚洲精品bt天堂精选| 亚洲成av人**亚洲成av**| 91精品国产91久久综合桃花| 色噜噜狠狠一区二区三区果冻| 久久伊人中文字幕| 婷婷中文字幕综合| 欧美在线视频日韩| 一区二区三区在线看| 99麻豆久久久国产精品免费 | 国产精品麻豆久久久| 国产高清在线观看免费不卡| 久久久噜噜噜久噜久久综合| 欧美日韩精品一区二区三区 | 久久九九全国免费| 国产成人精品综合在线观看| 91官网在线免费观看| 中文字幕精品综合| av不卡在线播放| 69av一区二区三区| 麻豆一区二区三区| 亚洲国产高清在线观看视频| 色网站国产精品| 蜜臀精品久久久久久蜜臀| 欧美成人在线直播| 99国内精品久久| 日韩欧美国产1| 首页亚洲欧美制服丝腿| 久久综合九色欧美综合狠狠| 91麻豆高清视频| 美女视频一区在线观看| 国产精品国产馆在线真实露脸| 欧美在线色视频| 韩日精品视频一区| 欧美成人精品福利| 91香蕉国产在线观看软件| 欧美a级一区二区| 亚洲福利视频三区| 欧美无乱码久久久免费午夜一区 | 2022国产精品视频| 欧美日韩国产系列| 欧美日韩国产综合草草| 欧美狂野另类xxxxoooo| 欧美精品v国产精品v日韩精品| 欧美美女黄视频| 精品国产一区a| 欧美自拍丝袜亚洲| aaa亚洲精品| 成人激情图片网| 国产在线视频一区二区| 九色|91porny| 国产美女视频一区| 国产成人av影院| 国产专区欧美精品| 国产专区欧美精品| 粉嫩一区二区三区性色av| 国产成人午夜视频| 色婷婷国产精品久久包臀| 一本久久a久久免费精品不卡| 91首页免费视频| 欧美亚洲日本一区| 日韩欧美自拍偷拍| 中文字幕av一区 二区| 亚洲另类在线视频| 日韩欧美在线一区二区三区| 日韩欧美一区二区在线视频| 欧美国产日韩一二三区| 午夜影视日本亚洲欧洲精品| 日韩电影在线观看一区| 国产成人精品免费网站| 欧洲国内综合视频| 精品成人a区在线观看| 18成人在线观看| 国产精品资源站在线| 在线免费av一区| 亚洲国产成人午夜在线一区| 亚洲国产一区二区视频| 国产成人精品一区二| 6080国产精品一区二区| 亚洲欧美偷拍三级| 欧美日韩亚洲综合在线| 日韩美女视频19| 成人午夜在线播放| 极品尤物av久久免费看| 欧美美女直播网站| 亚洲自拍偷拍麻豆| 一本大道av伊人久久综合| 久久久久国产精品麻豆ai换脸 | 麻豆91免费观看| 精品久久久久香蕉网| 日本不卡免费在线视频| 欧美日产国产精品| 亚洲va欧美va人人爽午夜| 欧美手机在线视频| 午夜精品影院在线观看| 日韩欧美高清一区| 丁香婷婷深情五月亚洲| 欧美国产日韩在线观看| 国产在线精品视频| 国产亚洲1区2区3区| av成人免费在线| 亚洲嫩草精品久久| 欧美日韩一级大片网址| 日韩电影一区二区三区四区| 日韩欧美在线不卡| 91免费视频大全| 精品在线亚洲视频| 国产欧美一区二区精品忘忧草| 99精品视频一区|