• Home
  • Raw
  • Download

Lines Matching refs:state

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) { in parse_subsystem() argument
100 parse_error(state, "invalid subsystem name '%s'\n", args[1]); in parse_subsystem()
106 parse_error(state, "ignored duplicate definition of subsystem '%s'\n", in parse_subsystem()
113 parse_error(state, "out of memory\n"); in parse_subsystem()
122 static void parse_line_subsystem(struct parse_state *state, int nargs, in parse_line_subsystem() argument
125 struct ueventd_subsystem *s = (ueventd_subsystem*) state->context; in parse_line_subsystem()
140 parse_error(state, "invalid devname '%s'\n", args[1]); in parse_line_subsystem()
147 parse_error(state, "dirname '%s' does not start with '/'\n", in parse_line_subsystem()
152 parse_error(state, "invalid option '%s'\n", args[0]); in parse_line_subsystem()
156 static void parse_new_section(struct parse_state *state, int kw, in parse_new_section() argument
164 state->context = parse_subsystem(state, nargs, args); in parse_new_section()
165 if (state->context) { in parse_new_section()
166 state->parse_line = parse_line_subsystem; in parse_new_section()
171 state->parse_line = parse_line_no_op; in parse_new_section()
174 static void parse_line(struct parse_state *state, char **args, int nargs) in parse_line() argument
180 parse_error(state, "%s requires %d %s\n", args[0], kw_nargs - 1, in parse_line()
186 parse_new_section(state, kw, nargs, args); in parse_line()
188 state->parse_line(state, nargs, args); in parse_line()
190 parse_line_device(state, nargs, args); in parse_line()
199 parse_state state; in parse_config() local
200 state.filename = fn; in parse_config()
201 state.line = 1; in parse_config()
202 state.ptr = strdup(data.c_str()); // TODO: fix this code! in parse_config()
203 state.nexttoken = 0; in parse_config()
204 state.parse_line = parse_line_no_op; in parse_config()
206 int token = next_token(&state); in parse_config()
209 parse_line(&state, args, nargs); in parse_config()
213 parse_line(&state, args, nargs); in parse_config()
216 state.line++; in parse_config()
220 args[nargs++] = state.text; in parse_config()