cmdline_parser.h

来自「xmlrpc,用 XML表示得远程过程调用,基于web上得远程计算」· C头文件 代码 · 共 60 行

H
60
字号
#ifndef CMDLINE_PARSER_H
#define CMDLINE_PARSER_H


/*

   NOTE NOTE NOTE: cmd_getOptionValueString() and
   cmd_getArgument() return malloc'ed memory (and abort the program if
   out of memory).  You must free it.

*/

enum optiontype {OPTTYPE_FLAG, OPTTYPE_INT, OPTTYPE_UINT, OPTTYPE_STRING};

struct cmdlineParserCtl;

typedef struct cmdlineParserCtl * cmdlineParser;

void
cmd_processOptions(cmdlineParser   const cpP,
                   int             const argc,
                   const char **   const argv, 
                   const char **   const errorP);

cmdlineParser
cmd_createOptionParser(void);

void
cmd_destroyOptionParser(cmdlineParser const cpP);

void
cmd_defineOption(cmdlineParser   const cpP,
                 const char *    const name, 
                 enum optiontype const type);
    
int
cmd_optionIsPresent(cmdlineParser const cpP,
                    const char *  const name);

unsigned int
cmd_getOptionValueUint(cmdlineParser const cpP,
                       const char *  const name);

int
cmd_getOptionValueInt(cmdlineParser const cpP,
                      const char *  const name);

const char *
cmd_getOptionValueString(cmdlineParser const cpP,
                         const char *  const name);

unsigned int 
cmd_argumentCount(cmdlineParser const cpP);

const char * 
cmd_getArgument(cmdlineParser const cpP, 
                unsigned int  const argNumber); 

#endif

⌨️ 快捷键说明

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