⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cmdline.c

📁 分布式仿真 开放源码
💻 C
字号:
/*  File autogenerated by gengetopt version 2.10  generated with the following command:  gengetopt   The developers of gengetopt consider the fixed text that goes in all  gengetopt output files to be in the public domain:  we make no copyright claims on it.*/#include <stdio.h>#include <stdlib.h>#include <string.h>/* If we use autoconf.  */#ifdef HAVE_CONFIG_H#include "config.h"#endif#include "getopt.h"#include "cmdline.h"voidcmdline_parser_print_version (void){  printf ("%s %s\n", CMDLINE_PARSER_PACKAGE, CMDLINE_PARSER_VERSION);}voidcmdline_parser_print_help (void){  cmdline_parser_print_version ();  printf("\n"  "Purpose:\n"  "  CERTI server\n"  "\n"  "Usage: %s [OPTIONS]...\n", CMDLINE_PARSER_PACKAGE);  printf("   -h  --help      Print help and exit\n");  printf("   -V  --version   Print version and exit\n");  printf("   -v  --verbose   display more information (default=on)\n");}intcmdline_parser (int argc, char * const *argv, struct gengetopt_args_info *args_info){  int c;	/* Character of the parsed option.  */  int missing_required_options = 0;  args_info->help_given = 0 ;  args_info->version_given = 0 ;  args_info->verbose_given = 0 ;#define clear_args() { \  args_info->verbose_flag = 1;\}  clear_args();  optarg = 0;  optind = 1;  opterr = 1;  optopt = '?';  while (1)    {      int option_index = 0;      char *stop_char;      static struct option long_options[] = {        { "help",	0, NULL, 'h' },        { "version",	0, NULL, 'V' },        { "verbose",	0, NULL, 'v' },        { NULL,	0, NULL, 0 }      };      stop_char = 0;      c = getopt_long (argc, argv, "hVv", long_options, &option_index);      if (c == -1) break;	/* Exit from `while (1)' loop.  */      switch (c)        {        case 'h':	/* Print help and exit.  */          clear_args ();          cmdline_parser_print_help ();          exit (EXIT_SUCCESS);        case 'V':	/* Print version and exit.  */          clear_args ();          cmdline_parser_print_version ();          exit (EXIT_SUCCESS);        case 'v':	/* display more information.  */          if (args_info->verbose_given)            {              fprintf (stderr, "%s: `--verbose' (`-v') option given more than once\n", CMDLINE_PARSER_PACKAGE);              clear_args ();              exit (EXIT_FAILURE);            }          args_info->verbose_given = 1;          args_info->verbose_flag = !(args_info->verbose_flag);          break;        case 0:	/* Long option with no short option */        case '?':	/* Invalid option.  */          /* `getopt_long' already printed an error message.  */          exit (EXIT_FAILURE);        default:	/* bug: option not considered.  */          fprintf (stderr, "%s: option unknown: %c\n", CMDLINE_PARSER_PACKAGE, c);          abort ();        } /* switch */    } /* while */  if ( missing_required_options )    exit (EXIT_FAILURE);  return 0;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -