• Home
  • Raw
  • Download

Lines Matching refs:nargs

43 static void *parse_service(struct parse_state *state, int nargs, char **args);
44 static void parse_line_service(struct parse_state *state, int nargs, char **args);
46 static void *parse_action(struct parse_state *state, int nargs, char **args);
47 static void parse_line_action(struct parse_state *state, int nargs, char **args);
55 #define KEYWORD(symbol, flags, nargs, func) \ argument
56 [ K_##symbol ] = { #symbol, func, nargs + 1, flags, },
60 int (*func)(int nargs, char **args);
61 unsigned char nargs; member
72 #define kw_nargs(kw) (keyword_info[kw].nargs)
154 void parse_line_no_op(struct parse_state *state, int nargs, char **args) in parse_line_no_op() argument
159 int nargs, char **args) in parse_new_section() argument
162 nargs > 1 ? args[1] : ""); in parse_new_section()
165 state->context = parse_service(state, nargs, args); in parse_new_section()
172 state->context = parse_action(state, nargs, args); in parse_new_section()
186 int nargs; in parse_config() local
188 nargs = 0; in parse_config()
200 if (nargs) { in parse_config()
204 parse_new_section(&state, kw, nargs, args); in parse_config()
206 state.parse_line(&state, nargs, args); in parse_config()
208 nargs = 0; in parse_config()
212 if (nargs < INIT_PARSER_MAXARGS) { in parse_config()
213 args[nargs++] = state.text; in parse_config()
384 void queue_builtin_action(int (*func)(int nargs, char **args), char *name) in queue_builtin_action() argument
424 static void *parse_service(struct parse_state *state, int nargs, char **args) in parse_service() argument
427 if (nargs < 3) { in parse_service()
442 nargs -= 2; in parse_service()
443 svc = calloc(1, sizeof(*svc) + sizeof(char*) * nargs); in parse_service()
450 memcpy(svc->args, args + 2, sizeof(char*) * nargs); in parse_service()
451 svc->args[nargs] = 0; in parse_service()
452 svc->nargs = nargs; in parse_service()
459 static void parse_line_service(struct parse_state *state, int nargs, char **args) in parse_line_service() argument
465 if (nargs == 0) { in parse_line_service()
476 if (nargs != 2) { in parse_line_service()
489 if (nargs != 3) { in parse_line_service()
511 if (nargs < 2) { in parse_line_service()
513 } else if (nargs > NR_SVC_SUPP_GIDS + 2) { in parse_line_service()
519 for (n = 2; n < nargs; n++) { in parse_line_service()
526 if (nargs < 2) { in parse_line_service()
529 svc->keycodes = malloc((nargs - 1) * sizeof(svc->keycodes[0])); in parse_line_service()
533 svc->nkeycodes = nargs - 1; in parse_line_service()
534 for (i = 1; i < nargs; i++) { in parse_line_service()
544 nargs--; in parse_line_service()
552 if (nargs < kw_nargs) { in parse_line_service()
558 cmd = malloc(sizeof(*cmd) + sizeof(char*) * nargs); in parse_line_service()
560 cmd->nargs = nargs; in parse_line_service()
561 memcpy(cmd->args, args, sizeof(char*) * nargs); in parse_line_service()
569 if (nargs < 2) { in parse_line_service()
586 if (nargs < 4) { in parse_line_service()
603 if (nargs > 4) in parse_line_service()
605 if (nargs > 5) in parse_line_service()
612 if (nargs != 2) { in parse_line_service()
623 static void *parse_action(struct parse_state *state, int nargs, char **args) in parse_action() argument
626 if (nargs < 2) { in parse_action()
630 if (nargs > 2) { in parse_action()
642 static void parse_line_action(struct parse_state* state, int nargs, char **args) in parse_line_action() argument
646 int (*func)(int nargs, char **args); in parse_line_action()
649 if (nargs == 0) { in parse_line_action()
660 if (nargs < n) { in parse_line_action()
665 cmd = malloc(sizeof(*cmd) + sizeof(char*) * nargs); in parse_line_action()
667 cmd->nargs = nargs; in parse_line_action()
668 memcpy(cmd->args, args, sizeof(char*) * nargs); in parse_line_action()