Lines Matching refs:args

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);
65 int (*func)(int nargs, char **args);
169 void parse_line_no_op(struct parse_state *state, int nargs, char **args)
291 void parse_import(struct parse_state *state, int nargs, char **args)
303 ret = expand_props(conf_file, args[1], sizeof(conf_file));
317 int nargs, char **args)
319 printf("[ %s %s ]\n", args[0],
320 nargs > 1 ? args[1] : "");
323 state->context = parse_service(state, nargs, args);
330 state->context = parse_action(state, nargs, args);
337 parse_import(state, nargs, args);
348 char *args[INIT_PARSER_MAXARGS];
369 int kw = lookup_keyword(args[0]);
372 parse_new_section(&state, kw, nargs, args);
374 state.parse_line(&state, nargs, args);
381 args[nargs++] = state.text;
566 void queue_builtin_action(int (*func)(int nargs, char **args), char *name)
577 cmd->args[0] = name;
606 static void *parse_service(struct parse_state *state, int nargs, char **args)
613 if (!valid_name(args[1])) {
614 parse_error(state, "invalid service name '%s'\n", args[1]);
618 svc = service_find_by_name(args[1]);
620 parse_error(state, "ignored duplicate definition of service '%s'\n", args[1]);
630 svc->name = args[1];
632 memcpy(svc->args, args + 2, sizeof(char*) * nargs);
633 svc->args[nargs] = 0;
641 static void parse_line_service(struct parse_state *state, int nargs, char **args)
653 kw = lookup_keyword(args[0]);
661 svc->classname = args[1];
675 svc->ioprio_pri = strtoul(args[2], 0, 8);
682 if (!strcmp(args[1], "rt")) {
684 } else if (!strcmp(args[1], "be")) {
686 } else if (!strcmp(args[1], "idle")) {
701 svc->gid = decode_uid(args[1]);
703 svc->supp_gids[n-2] = decode_uid(args[n]);
718 svc->keycodes[i - 1] = atoi(args[i]);
728 args++;
729 kw = lookup_keyword(args[0]);
731 parse_error(state, "invalid command '%s'\n", args[0]);
736 parse_error(state, "%s requires %d %s\n", args[0], kw_nargs - 1,
744 memcpy(cmd->args, args, sizeof(char*) * nargs);
761 ei->name = args[1];
762 ei->value = args[2];
773 if (strcmp(args[2],"dgram") && strcmp(args[2],"stream")
774 && strcmp(args[2],"seqpacket")) {
783 si->name = args[1];
784 si->type = args[2];
785 si->perm = strtoul(args[3], 0, 8);
787 si->uid = decode_uid(args[4]);
789 si->gid = decode_uid(args[5]);
798 svc->uid = decode_uid(args[1]);
806 svc->seclabel = args[1];
812 parse_error(state, "invalid option '%s'\n", args[0]);
816 static void *parse_action(struct parse_state *state, int nargs, char **args)
828 act->name = args[1];
835 static void parse_line_action(struct parse_state* state, int nargs, char **args)
839 int (*func)(int nargs, char **args);
846 kw = lookup_keyword(args[0]);
848 parse_error(state, "invalid command '%s'\n", args[0]);
854 parse_error(state, "%s requires %d %s\n", args[0], n - 1,
861 memcpy(cmd->args, args, sizeof(char*) * nargs);