Home | History | Annotate | Download | only in init

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