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: |