]>
Commit | Line | Data |
---|---|---|
940208a7 MV |
1 | #ifndef HELP_H |
2 | #define HELP_H | |
3 | ||
4 | struct cmdnames { | |
5 | int alloc; | |
6 | int cnt; | |
7 | struct cmdname { | |
8af84dad | 8 | size_t len; /* also used for similarity index in help.c */ |
940208a7 MV |
9 | char name[FLEX_ARRAY]; |
10 | } **names; | |
11 | }; | |
12 | ||
3d78d1f1 MV |
13 | static inline void mput_char(char c, unsigned int num) |
14 | { | |
15 | while(num--) | |
16 | putchar(c); | |
17 | } | |
18 | ||
fd5c363d TF |
19 | extern void list_common_cmds_help(void); |
20 | extern const char *help_unknown_cmd(const char *cmd); | |
21 | extern void load_command_list(const char *prefix, | |
22 | struct cmdnames *main_cmds, | |
23 | struct cmdnames *other_cmds); | |
24 | extern void add_cmdname(struct cmdnames *cmds, const char *name, int len); | |
940208a7 | 25 | /* Here we require that excludes is a sorted list. */ |
fd5c363d TF |
26 | extern void exclude_cmds(struct cmdnames *cmds, struct cmdnames *excludes); |
27 | extern int is_in_cmdlist(struct cmdnames *cmds, const char *name); | |
28 | extern void list_commands(const char *title, | |
29 | struct cmdnames *main_cmds, | |
30 | struct cmdnames *other_cmds); | |
940208a7 MV |
31 | |
32 | #endif /* HELP_H */ |