subcmd
static void command_option(char *subcmd);
command_option(char *subcmd)
opt = get_next_arg(subcmd);
if (strcmp(subcmd, opt_subcommands[i].c_name) == 0) {
struct subcmd *sc_next;
struct subcmd *c_cmds;
struct namelist *, struct namelist *, struct subcmd *);
struct subcmd *
void freesubcmd(struct subcmd *);
struct subcmd *xcmds)
struct subcmd *sc;
struct subcmd * volatile cmds = xcmds;
dodcolon(char **filev, struct namelist *files, char *stamp, struct subcmd *cmds)
struct subcmd *sc;
struct subcmd *subcmds; /* list of sub-commands for current cmd */
struct subcmd *sc;
struct namelist *, char *, struct subcmd *);
struct namelist *, char *, struct subcmd *);
yylval.subcmd = makesubcmd(c);
struct subcmd *subcmds)
struct subcmd *subcmds)
struct subcmd *last_sc;
freesubcmd(struct subcmd *cmd)
void append(char *, struct namelist *, char *, struct subcmd *);
struct subcmd *
struct subcmd *sc;
sc = ALLOC(subcmd);
struct subcmd *subcmd;
%type <subcmd> INSTALL, NOTIFY, EXCEPT, PATTERN, SPECIAL, cmdlist, cmd
struct subcmd *cmds;
struct subcmd *sc;
extern struct subcmd *subcmds;
common_enable_disable(struct function_block *fb, int fd, bool debug, int subcmd)
if (!(subcmd == SCMD_ENABLE || subcmd == SCMD_DISABLE))
switch (subcmd) {
common_control_1(struct function_block *fb, int fd, bool debug, int subcmd)
if (!(subcmd == SCMD_RESTART || subcmd == SCMD_ENUMERATE))
switch (subcmd) {