version 1.1.2.2, 2025/01/30 14:09:54
|
version 1.1.2.3, 2025/01/30 14:34:25
|
Line 23 Usage(const char *prog)
|
Line 23 Usage(const char *prog)
|
int |
int |
Get(const char *prog, int argc, char **argv) |
Get(const char *prog, int argc, char **argv) |
{ |
{ |
|
const char *str; |
|
int i, ret = 0; |
|
array_t *sec; |
|
struct tagCfg *av; |
|
|
EVERBS(1) printf("Get value for %s in scope %s from config %s\n", |
EVERBS(1) printf("Get value for %s in scope %s from config %s\n", |
*argv ? *argv : "*", section, prog); |
*argv ? *argv : "*", section, prog); |
|
|
return 0; | if (*argv) { |
| str = cfg_getAttribute(&cfg, section, *argv); |
| if (str) |
| printf("%s=%s\n", *argv, str); |
| else |
| ret = 3; |
| } else { |
| sec = cfg_getSection(&cfg, section); |
| if (sec) { |
| for (i = 0; i < array_Size(sec) && |
| (av = array(sec, i, struct tagCfg*)); i++) { |
| if (AIT_GET_STR(&av->cfg_attr)) |
| printf("%s=%s\n", |
| AIT_GET_STR(&av->cfg_attr), |
| AIT_GET_STR(&av->cfg_val)); |
| } |
| array_Destroy(&sec); |
| } else |
| ret = 3; |
| } |
| |
| return ret; |
} |
} |
|
|
int |
int |
Line 47 Set(const char *prog, int argc, char **argv)
|
Line 73 Set(const char *prog, int argc, char **argv)
|
int |
int |
main(int argc, char **argv) |
main(int argc, char **argv) |
{ |
{ |
int ch; | int ch, ret = 0; |
int (*run)(const char*, int, char**) = Get; |
int (*run)(const char*, int, char**) = Get; |
const char *prog; |
const char *prog; |
char *str; |
char *str; |
Line 98 main(int argc, char **argv)
|
Line 124 main(int argc, char **argv)
|
*argv = str; |
*argv = str; |
} |
} |
|
|
return run(prog, argc, argv); | if (cfgLoadConfig(cfgname, &cfg)) { |
| printf("Error:: load config %s #%d - %s\n", |
| cfgname, cfg_GetErrno(), cfg_GetError()); |
| return 2; |
| } |
| |
| ret = run(prog, argc, argv); |
| |
| cfgUnloadConfig(&cfg); |
| return ret; |
} |
} |