Lines Matching defs: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);
172 void parse_line_no_op(struct parse_state *state, int nargs, char **args)
295 void parse_import(struct parse_state *state, int nargs, char **args)
307 ret = expand_props(conf_file, args[1], sizeof(conf_file));
321 int nargs, char **args)
323 printf("[ %s %s ]\n", args[0],
324 nargs > 1 ? args[1] : "");
327 state->context = parse_service(state, nargs, args);
334 state->context = parse_action(state, nargs, args);
341 parse_import(state, nargs, args);
352 char *args[INIT_PARSER_MAXARGS];
373 int kw = lookup_keyword(args[0]);
376 parse_new_section(&state, kw, nargs, args);
378 state.parse_line(&state, nargs, args);
385 args[nargs++] = state.text;
569 void queue_builtin_action(int (*func)(int nargs, char **args), char *name)
581 cmd->args[0] = name;
613 static void *parse_service(struct parse_state *state, int nargs, char **args)
620 if (!valid_name(args[1])) {
621 parse_error(state, "invalid service name '%s'\n", args[1]);
625 svc = service_find_by_name(args[1]);
627 parse_error(state, "ignored duplicate definition of service '%s'\n", args[1]);
637 svc->name = args[1];
639 memcpy(svc->args, args + 2, sizeof(char*) * nargs);
640 svc->args[nargs] = 0;
648 static void parse_line_service(struct parse_state *state, int nargs, char **args)
660 kw = lookup_keyword(args[0]);
668 svc->classname = args[1];
682 svc->ioprio_pri = strtoul(args[2], 0, 8);
689 if (!strcmp(args[1], "rt")) {
691 } else if (!strcmp(args[1], "be")) {
693 } else if (!strcmp(args[1], "idle")) {
708 svc->gid = decode_uid(args[1]);
710 svc->supp_gids[n-2] = decode_uid(args[n]);
725 svc->keycodes[i - 1] = atoi(args[i]);
735 args++;
736 kw = lookup_keyword(args[0]);
738 parse_error(state, "invalid command '%s'\n", args[0]);
743 parse_error(state, "%s requires %d %s\n", args[0], kw_nargs - 1,
751 memcpy(cmd->args, args, sizeof(char*) * nargs);
768 ei->name = args[1];
769 ei->value = args[2];
780 if (strcmp(args[2],"dgram") && strcmp(args[2],"stream")
781 && strcmp(args[2],"seqpacket")) {
790 si->name = args[1];
791 si->type = args[2];
792 si->perm = strtoul(args[3], 0, 8);
794 si->uid = decode_uid(args[4]);
796 si->gid = decode_uid(args[5]);
805 svc->uid = decode_uid(args[1]);
812 svc->seclabel = args[1];
817 parse_error(state, "invalid option '%s'\n", args[0]);
821 static void *parse_action(struct parse_state *state, int nargs, char **args)
833 act->name = args[1];
841 static void parse_line_action(struct parse_state* state, int nargs, char **args)
845 int (*func)(int nargs, char **args);
852 kw = lookup_keyword(args[0]);
854 parse_error(state, "invalid command '%s'\n", args[0]);
860 parse_error(state, "%s requires %d %s\n", args[0], n - 1,
867 memcpy(cmd->args, args, sizeof(char*) * nargs);