7 void ARG_parse (int argc
, char **argv
, int n
, const cfg_t
**list
) {
15 for (i
= 1; i
< argc
; i
++) {
16 if (argv
[i
][0] == '-' && argv
[i
][1] != 0) {
20 while (j
< n
&& c
== NULL
){
21 c
= CFG_find_entry(key
, list
[j
]);
25 ERR_failinit("%s: unknown parameter %s\n", argv
[0], argv
[i
]);
26 } else if (c
->t
== Y_SW_ON
|| c
->t
== Y_SW_OFF
) {
27 CFG_update_key(key
, "on", c
);
28 } else if (i
+ 1 < argc
) {
29 CFG_update_key(key
, argv
[i
+ 1], c
);
32 ERR_failinit("%s: missing argument for parameter %s\n", argv
[0], argv
[i
]);
35 ERR_failinit("%s: something wrong here: %s\n", argv
[0], argv
[i
]);