Lines Matching refs:nargs
48 static void *parse_service(struct parse_state *state, int nargs, char **args);
49 static void parse_line_service(struct parse_state *state, int nargs, char **args);
51 static void *parse_action(struct parse_state *state, int nargs, char **args);
52 static void parse_line_action(struct parse_state *state, int nargs, char **args);
60 #define KEYWORD(symbol, flags, nargs, func) \ argument
61 [ K_##symbol ] = { #symbol, func, nargs + 1, flags, },
65 int (*func)(int nargs, char **args);
66 unsigned char nargs; member
77 #define kw_nargs(kw) (keyword_info[kw].nargs)
169 void parse_line_no_op(struct parse_state *state, int nargs, char **args) in parse_line_no_op() argument
291 void parse_import(struct parse_state *state, int nargs, char **args) in parse_import() argument
298 if (nargs != 2) { in parse_import()
317 int nargs, char **args) in parse_new_section() argument
320 nargs > 1 ? args[1] : ""); in parse_new_section()
323 state->context = parse_service(state, nargs, args); in parse_new_section()
330 state->context = parse_action(state, nargs, args); in parse_new_section()
337 parse_import(state, nargs, args); in parse_new_section()
349 int nargs; in parse_config() local
351 nargs = 0; in parse_config()
368 if (nargs) { in parse_config()
372 parse_new_section(&state, kw, nargs, args); in parse_config()
374 state.parse_line(&state, nargs, args); in parse_config()
376 nargs = 0; in parse_config()
380 if (nargs < INIT_PARSER_MAXARGS) { in parse_config()
381 args[nargs++] = state.text; in parse_config()
566 void queue_builtin_action(int (*func)(int nargs, char **args), char *name) in queue_builtin_action() argument
610 static void *parse_service(struct parse_state *state, int nargs, char **args) in parse_service() argument
613 if (nargs < 3) { in parse_service()
628 nargs -= 2; in parse_service()
629 svc = calloc(1, sizeof(*svc) + sizeof(char*) * nargs); in parse_service()
636 memcpy(svc->args, args + 2, sizeof(char*) * nargs); in parse_service()
637 svc->args[nargs] = 0; in parse_service()
638 svc->nargs = nargs; in parse_service()
645 static void parse_line_service(struct parse_state *state, int nargs, char **args) in parse_line_service() argument
651 if (nargs == 0) { in parse_line_service()
662 if (nargs != 2) { in parse_line_service()
676 if (nargs != 3) { in parse_line_service()
698 if (nargs < 2) { in parse_line_service()
700 } else if (nargs > NR_SVC_SUPP_GIDS + 2) { in parse_line_service()
706 for (n = 2; n < nargs; n++) { in parse_line_service()
713 if (nargs < 2) { in parse_line_service()
716 svc->keycodes = malloc((nargs - 1) * sizeof(svc->keycodes[0])); in parse_line_service()
720 svc->nkeycodes = nargs - 1; in parse_line_service()
721 for (i = 1; i < nargs; i++) { in parse_line_service()
731 nargs--; in parse_line_service()
739 if (nargs < kw_nargs) { in parse_line_service()
745 cmd = malloc(sizeof(*cmd) + sizeof(char*) * nargs); in parse_line_service()
747 cmd->nargs = nargs; in parse_line_service()
748 memcpy(cmd->args, args, sizeof(char*) * nargs); in parse_line_service()
756 if (nargs < 2) { in parse_line_service()
773 if (nargs < 4) { in parse_line_service()
790 if (nargs > 4) in parse_line_service()
792 if (nargs > 5) in parse_line_service()
799 if (nargs != 2) { in parse_line_service()
806 if (nargs != 2) { in parse_line_service()
818 static void *parse_action(struct parse_state *state, int nargs, char **args) in parse_action() argument
821 if (nargs < 2) { in parse_action()
825 if (nargs > 2) { in parse_action()
838 static void parse_line_action(struct parse_state* state, int nargs, char **args) in parse_line_action() argument
842 int (*func)(int nargs, char **args); in parse_line_action()
845 if (nargs == 0) { in parse_line_action()
856 if (nargs < n) { in parse_line_action()
861 cmd = malloc(sizeof(*cmd) + sizeof(char*) * nargs); in parse_line_action()
863 cmd->nargs = nargs; in parse_line_action()
864 memcpy(cmd->args, args, sizeof(char*) * nargs); in parse_line_action()