Home | History | Annotate | Download | only in init

Lines Matching defs:args

33 static void parse_line_device(struct parse_state *state, int nargs, char **args);
98 static void *parse_subsystem(parse_state* state, int /*nargs*/, char** args) {
99 if (!valid_name(args[1])) {
100 parse_error(state, "invalid subsystem name '%s'\n", args[1]);
104 ueventd_subsystem* s = ueventd_subsystem_find_by_name(args[1]);
107 args[1]);
116 s->name = args[1];
123 char **args)
132 kw = lookup_keyword(args[0]);
135 if (!strcmp(args[1], "uevent_devname"))
137 else if (!strcmp(args[1], "uevent_devpath"))
140 parse_error(state, "invalid devname '%s'\n", args[1]);
144 if (args[1][0] == '/')
145 s->dirname = args[1];
148 args[1]);
152 parse_error(state, "invalid option '%s'\n", args[0]);
157 int nargs, char **args)
159 printf("[ %s %s ]\n", args[0],
160 nargs > 1 ? args[1] : "");
164 state->context = parse_subsystem(state, nargs, args);
174 static void parse_line(struct parse_state *state, char **args, int nargs)
176 int kw = lookup_keyword(args[0]);
180 parse_error(state, "%s requires %d %s\n", args[0], kw_nargs - 1,
186 parse_new_section(state, kw, nargs, args);
188 state->parse_line(state, nargs, args);
190 parse_line_device(state, nargs, args);
196 char *args[UEVENTD_PARSER_MAXARGS];
209 parse_line(&state, args, nargs);
213 parse_line(&state, args, nargs);
220 args[nargs++] = state.text;
239 static void parse_line_device(parse_state*, int nargs, char** args) {
240 set_device_permission(nargs, args);