cemu
载入中...
搜索中...
未找到
argparse.c 文件参考
#include "argparse.h"

函数

void ap_init_parser (char *print_message, print_ap_command_t print_command)
 初始化解析器
 
void ap_add_command (char *command, char *description, char *usage, callback_t callback, ap_arg_t *args)
 添加一个子命令
 
static int _is_eq (char *arg_name, ap_arg_t arg)
 判断当前参数名是否与command中的参数名相同
 
ap_arg_tap_get (char *arg_name)
 根据参数名获取参数值
 
static void ap_default_print_command (ap_command_t *c)
 
static void ap_default_print_base_command (ap_command_t *c)
 
static void ap_print_parser (void)
 
static void ap_print_command (void)
 
static void _ap_parser_command_line (int argc, char *argv[])
 解析命令行,内部接口
 
void ap_do_parser (int argc, char *argv[], char *envp[])
 解析命令行
 

变量

static struct argparse_t ap
 
static struct argparse_tpap = &ap
 

详细描述

作者
your name (you@d.nosp@m.omai.nosp@m.n.com)
版本
0.1
日期
2024-01-09

函数说明

◆ _ap_parser_command_line()

static void _ap_parser_command_line ( int argc,
char * argv[] )
inlinestatic

解析命令行,内部接口

参数
argc
argv

◆ _is_eq()

static int _is_eq ( char * arg_name,
ap_arg_t arg )
inlinestatic

判断当前参数名是否与command中的参数名相同

参数
arg_name
arg
返回
int

◆ ap_add_command()

void ap_add_command ( char * command,
char * description,
char * usage,
callback_t callback,
ap_arg_t * args )

添加一个子命令

参数
command
description
usage
callback
args

◆ ap_do_parser()

void ap_do_parser ( int argc,
char * argv[],
char * envp[] )

解析命令行

参数
argc
argv

◆ ap_get()

ap_arg_t * ap_get ( char * arg_name)

根据参数名获取参数值

参数
arg_name
返回
void*

◆ ap_init_parser()

void ap_init_parser ( char * print_message,
print_ap_command_t print_command )

初始化解析器

参数
print_message
print_command

变量说明

◆ ap

struct argparse_t ap
static
初始值:
= {
.ncommand = 0,
.command_pos = 0,
.prog_name = NULL,
.prog_name_without_path = NULL,
.have_global = 0,
.have_subcommand = 0
}
#define NULL
Definition list.h:22