cmdline_parser.h

来自「一个很好用的解析」· 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;voidcmd_processOptions(cmdlineParser   const cpP,                   int             const argc,                   const char **   const argv,                    const char **   const errorP);cmdlineParsercmd_createOptionParser(void);voidcmd_destroyOptionParser(cmdlineParser const cpP);voidcmd_defineOption(cmdlineParser   const cpP,                 const char *    const name,                  enum optiontype const type);    intcmd_optionIsPresent(cmdlineParser const cpP,                    const char *  const name);unsigned intcmd_getOptionValueUint(cmdlineParser const cpP,                       const char *  const name);intcmd_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 + -
显示快捷键?