|
version 1.1.2.2, 2014/01/30 00:55:19
|
version 1.2.14.1, 2017/06/28 15:17:30
|
|
Line 12 terms:
|
Line 12 terms:
|
| All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
| Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
| |
|
| Copyright 2004 - 2014 | Copyright 2004 - 2017 |
| by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
| |
|
| Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
|
Line 61 Usage()
|
Line 61 Usage()
|
| " Syntax: cfger [options] <file_config> [data]\n\n" |
" Syntax: cfger [options] <file_config> [data]\n\n" |
| "\t-v\t\tVerbose ...\n" |
"\t-v\t\tVerbose ...\n" |
| "\t-q\t\tQuiet mode\n" |
"\t-q\t\tQuiet mode\n" |
| |
"\t-S\t\tShell script mode\n" |
| "\t-o <output>\tOutput result to file\n" |
"\t-o <output>\tOutput result to file\n" |
| "\t-l <attr>\tList A/V pair\n" | "\t-l\t\tList A/V pairs\n" |
| "\t-s <attr>\tSet A/V pair\n" |
"\t-s <attr>\tSet A/V pair\n" |
| "\t-g <attr>\tGet value from A/V pair\n" |
"\t-g <attr>\tGet value from A/V pair\n" |
| "*\"attr\" format: [section/]attribute\n" |
"*\"attr\" format: [section/]attribute\n" |
|
Line 72 Usage()
|
Line 73 Usage()
|
| int |
int |
| main(int argc, char **argv) |
main(int argc, char **argv) |
| { |
{ |
| char ch, *str, m = 0, q = 0, szAttr[STRSIZ], szName[PATH_MAX] = { 0 }; | char ch, *str, m = 0, q = 0, sh = 42, szAttr[STRSIZ], szName[PATH_MAX] = { 0 }; |
| int ret = 0; |
int ret = 0; |
| ait_val_t data = AIT_VAL_INITIALIZER(data); |
ait_val_t data = AIT_VAL_INITIALIZER(data); |
| FILE *out = stdout; |
FILE *out = stdout; |
| |
|
| while ((ch = getopt(argc, argv, "hvql:s:g:o:")) != -1) | while ((ch = getopt(argc, argv, "hvqlSs:g:o:")) != -1) |
| switch (ch) { |
switch (ch) { |
| case 'v': |
case 'v': |
| Verbose++; |
Verbose++; |
|
Line 85 main(int argc, char **argv)
|
Line 86 main(int argc, char **argv)
|
| case 'q': |
case 'q': |
| q = 42; |
q = 42; |
| break; |
break; |
| |
case 'S': |
| |
sh ^= sh; |
| |
break; |
| case 'o': |
case 'o': |
| strlcpy(szName, optarg, sizeof szName); |
strlcpy(szName, optarg, sizeof szName); |
| break; |
break; |
|
Line 94 main(int argc, char **argv)
|
Line 98 main(int argc, char **argv)
|
| return 1; |
return 1; |
| } else |
} else |
| m = 'l'; |
m = 'l'; |
| strlcpy(szAttr, optarg, sizeof szAttr); |
|
| break; |
break; |
| case 's': |
case 's': |
| if (m) { |
if (m) { |
|
Line 172 main(int argc, char **argv)
|
Line 175 main(int argc, char **argv)
|
| } |
} |
| case 'l': |
case 'l': |
| default: |
default: |
| cfgWriteConfig(out, &cfg, 42); | cfgWriteConfig(out, &cfg, sh); |
| break; |
break; |
| } |
} |
| end: |
end: |