亚洲欧美第一页_禁久久精品乱码_粉嫩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一区二区三区免费野_久草精品视频
99久久精品免费看国产| 欧美一级黄色片| 337p亚洲精品色噜噜狠狠| 久久久久久久久久久电影| 亚洲黄色小视频| 国产v日产∨综合v精品视频| 欧美日本国产视频| 美女视频免费一区| heyzo一本久久综合| 欧美变态tickle挠乳网站| 亚洲一区二区免费视频| 成人激情免费电影网址| 欧美xxx久久| 亚洲成人动漫在线观看| 波多野结衣亚洲| 久久久综合激的五月天| 免费在线成人网| 欧美日本一道本| 一区二区三区视频在线观看| 国产盗摄一区二区三区| 精品国产免费人成电影在线观看四季 | 国产精品一区二区久久不卡| 欧美日韩1区2区| 亚洲线精品一区二区三区八戒| av成人动漫在线观看| 国产欧美视频在线观看| 国内不卡的二区三区中文字幕| 欧美久久久久久久久久| 午夜电影一区二区| 欧美人牲a欧美精品| 亚洲综合精品自拍| 欧美在线免费播放| 亚洲一区二区欧美| 欧美三级日本三级少妇99| 亚洲综合网站在线观看| 欧洲日韩一区二区三区| 一区二区三区不卡视频在线观看 | 北条麻妃国产九九精品视频| 久久久久久99精品| 成人黄色一级视频| 最新日韩av在线| 色婷婷综合中文久久一本| 一区二区欧美精品| 欧美综合久久久| 日韩综合一区二区| 欧美成人一级视频| 国产成人精品网址| 国产精品久久免费看| 91美女在线视频| 亚洲午夜视频在线观看| 91精品国产手机| 国产麻豆视频精品| 自拍视频在线观看一区二区| 色综合天天综合色综合av| 亚洲成人一区二区在线观看| 日韩一区二区免费高清| 国产精品99久久久久久有的能看 | 日韩一区二区三区在线观看| 激情国产一区二区| 日韩一区在线看| 欧美三级蜜桃2在线观看| 美女一区二区久久| 国产精品视频观看| 欧美三级视频在线播放| 黄色资源网久久资源365| 国产精品激情偷乱一区二区∴| 色爱区综合激月婷婷| 蜜桃视频免费观看一区| 国产精品久久久久久久久图文区 | 成人免费看的视频| 亚洲va韩国va欧美va精品| 2021中文字幕一区亚洲| 日本高清不卡视频| 精品伊人久久久久7777人| 亚洲人吸女人奶水| 日韩午夜电影av| 91社区在线播放| 激情文学综合插| 亚洲在线免费播放| 国产欧美精品一区二区色综合朱莉 | 色婷婷激情综合| 国产一区二区视频在线播放| 亚洲一区免费视频| 中文字幕精品一区二区三区精品| 欧美丝袜第三区| www.久久精品| 国产一区二区中文字幕| 亚洲二区在线观看| 中文字幕一区二区5566日韩| 日韩欧美卡一卡二| 国产精品三级av在线播放| 欧美日韩不卡在线| 色综合视频一区二区三区高清| 国产真实乱对白精彩久久| 香蕉成人伊视频在线观看| 日韩一区中文字幕| 国产精品情趣视频| 久久亚区不卡日本| 日韩一区二区在线看| 欧美四级电影在线观看| 97久久人人超碰| 成人免费视频免费观看| 国产一区二区三区久久久| 日本va欧美va精品发布| 香蕉成人啪国产精品视频综合网| 亚洲麻豆国产自偷在线| 国产精品久久久久久户外露出| 久久亚洲精品小早川怜子| 日韩精品一区二区在线观看| 91精品国产综合久久精品性色| 欧美专区亚洲专区| 欧美性xxxxxxxx| 欧美亚洲精品一区| 欧美午夜不卡视频| 欧美日韩亚洲综合一区二区三区| 色偷偷成人一区二区三区91| 91老师片黄在线观看| 91一区二区在线| 91伊人久久大香线蕉| 97精品电影院| 在线一区二区视频| 欧美日韩一级黄| 678五月天丁香亚洲综合网| 8x8x8国产精品| 欧美大片在线观看一区| 精品国产电影一区二区| 国产婷婷一区二区| 国产亚洲精品超碰| 中文字幕中文在线不卡住| 亚洲精品伦理在线| 天天综合日日夜夜精品| 日日嗨av一区二区三区四区| 免费三级欧美电影| 国产精品白丝jk白祙喷水网站| 国产999精品久久久久久绿帽| 成人一区二区三区中文字幕| 91蜜桃免费观看视频| 欧美人妇做爰xxxⅹ性高电影| 欧美一区二区视频网站| 久久久91精品国产一区二区精品| 日本一二三不卡| 亚洲图片有声小说| 九一九一国产精品| 91免费视频观看| 欧美一区二区高清| 欧美激情一区二区在线| 亚洲自拍另类综合| 精品一区二区三区免费观看 | 青草国产精品久久久久久| 国内精品伊人久久久久av影院| 国产69精品久久99不卡| 欧美影院一区二区| 欧美电视剧免费全集观看| 中文字幕一区日韩精品欧美| 午夜精品一区二区三区免费视频| 精品午夜久久福利影院| 91尤物视频在线观看| 日韩精品中文字幕一区二区三区| 一区视频在线播放| 日本不卡一二三区黄网| 97se亚洲国产综合自在线| 欧美一区在线视频| 亚洲欧美一区二区不卡| 久久福利资源站| 在线看不卡av| 中文字幕不卡在线观看| 免费日韩伦理电影| 欧洲精品中文字幕| 国产精品日产欧美久久久久| 婷婷综合久久一区二区三区| 成人黄色小视频| 欧美成人一级视频| 亚洲成人在线网站| 色婷婷一区二区三区四区| 国产亚洲一本大道中文在线| 舔着乳尖日韩一区| 色噜噜狠狠一区二区三区果冻| 久久久无码精品亚洲日韩按摩| 亚洲国产精品欧美一二99| 99视频一区二区| 久久久精品tv| 秋霞电影一区二区| 欧美日韩午夜在线视频| 亚洲欧美另类小说视频| 成人免费视频播放| 久久久亚洲精品一区二区三区 | 亚洲日本丝袜连裤袜办公室| 狠狠色丁香久久婷婷综| 欧美一级电影网站| 五月天精品一区二区三区| 色老汉一区二区三区| 亚洲欧美日韩国产一区二区三区| 国产成人免费高清| 国产视频一区在线观看| 麻豆国产91在线播放| 日韩欧美另类在线| 精品影视av免费| 2024国产精品视频| 国产一区二区不卡在线| 2021久久国产精品不只是精品|