version 1.1132, 2021/08/21 17:25:32 |
version 1.1133, 2021/08/21 18:39:07 |
|
|
}; |
}; |
TAILQ_HEAD(message_list, message_entry); |
TAILQ_HEAD(message_list, message_entry); |
|
|
|
/* Argument type. */ |
|
enum args_type { |
|
ARGS_NONE, |
|
ARGS_STRING, |
|
ARGS_COMMANDS |
|
}; |
|
|
/* Argument value. */ |
/* Argument value. */ |
struct args_value { |
struct args_value { |
char *string; |
enum args_type type; |
|
union { |
|
char *string; |
|
struct cmd_list *cmdlist; |
|
}; |
TAILQ_ENTRY(args_value) entry; |
TAILQ_ENTRY(args_value) entry; |
}; |
}; |
|
|
|
|
/* arguments.c */ |
/* arguments.c */ |
void args_set(struct args *, u_char, const char *); |
void args_set(struct args *, u_char, const char *); |
struct args *args_create(void); |
struct args *args_create(void); |
struct args *args_parse(const struct args_parse *, int, char **); |
struct args *args_parse(const struct args_parse *, struct args_value *, |
|
u_int); |
void args_vector(struct args *, int *, char ***); |
void args_vector(struct args *, int *, char ***); |
|
void args_free_value(struct args_value *); |
void args_free(struct args *); |
void args_free(struct args *); |
char *args_print(struct args *); |
char *args_print(struct args *); |
char *args_escape(const char *); |
char *args_escape(const char *); |
|
|
struct args *cmd_get_args(struct cmd *); |
struct args *cmd_get_args(struct cmd *); |
u_int cmd_get_group(struct cmd *); |
u_int cmd_get_group(struct cmd *); |
void cmd_get_source(struct cmd *, const char **, u_int *); |
void cmd_get_source(struct cmd *, const char **, u_int *); |
struct cmd *cmd_parse(int, char **, const char *, u_int, char **); |
struct cmd *cmd_parse(struct args_value *, u_int, const char *, u_int, |
|
char **); |
void cmd_free(struct cmd *); |
void cmd_free(struct cmd *); |
char *cmd_print(struct cmd *); |
char *cmd_print(struct cmd *); |
struct cmd_list *cmd_list_new(void); |
struct cmd_list *cmd_list_new(void); |