Diff for libcfg+/src/cfg+.c between version 1.35 and 1.36
| version 1.35, 2002/04/29 08:29:26 |
version 1.36, 2002/04/29 20:07:36 |
| Line 534 main(argc, argv) |
|
| Line 534 main(argc, argv) |
|
| unsigned int o_uint = 33, **o_multi_uint = NULL; |
unsigned int o_uint = 33, **o_multi_uint = NULL; |
| long o_long = -333, **o_multi_long = NULL; |
long o_long = -333, **o_multi_long = NULL; |
| unsigned long o_ulong = 333, **o_multi_ulong = NULL; |
unsigned long o_ulong = 333, **o_multi_ulong = NULL; |
| float o_float = -3333.33, **o_multi_float = NULL; |
float o_float = -3333.33, **o_multi_float = NULL; |
| double o_double = -33333.33, **o_multi_double = NULL; |
double o_double = -33333.33, **o_multi_double = NULL; |
| |
|
| |
|
| struct cfg_option options[] = { |
struct cfg_option options[] = { |
| {"nice", 'n', "nice", CFG_INT, NULL, 0}, |
{"nice", 'n', "nice", CFG_INT, (void *) &o_nice, 0 }, |
| {"verbose", 'v', "verbose", CFG_BOOLEAN + CFG_MULTI, NULL, 0}, |
{"verbose", 'v', "verbose", CFG_BOOLEAN + CFG_MULTI, (void *) &o_verbose, 0 }, |
| {"name", 'a', "name", CFG_STRING + CFG_MULTI_SEPARATED, NULL, 0}, |
{"name", 'a', "name", CFG_STRING + CFG_MULTI_SEPARATED, (void *) &o_name, 0 }, |
| {"config-file", 'f', NULL, CFG_STRING, NULL, 0}, |
{"config-file", 'f', NULL, CFG_STRING, (void *) &o_cfgfile, 0 }, |
| {"bool", 'b', "boolean", CFG_BOOLEAN, NULL, 1}, |
|
| {"int", 'i', "int", CFG_INT, NULL, 0}, |
{"bool", 'b', "boolean", CFG_BOOLEAN, (void *) &o_boolean, 1 }, |
| {"multi_int", 'I', "multi int", CFG_INT + CFG_MULTI_SEPARATED, NULL, 0}, |
{"int", 'i', "int", CFG_INT, (void *) &o_int, 0 }, |
| {"uint", 'u', "unsigned int", CFG_UINT, NULL, 0}, |
{"multi_int", 'I', "multi int", CFG_INT + CFG_MULTI_SEPARATED, (void *) &o_multi_int,0}, |
| {"multi_uint", 'U', "multi unsigned int", CFG_UINT + CFG_MULTI, NULL, 0}, |
{"uint", 'u', "unsigned int", CFG_UINT, (void *) &o_uint, 0 }, |
| {"long", 'l', "long", CFG_LONG, NULL, 0}, |
{"multi_uint", 'U', "multi unsigned int", CFG_UINT + CFG_MULTI,(void*)&o_multi_uint,0}, |
| {"multi_long", 'L', "multi long", CFG_LONG + CFG_MULTI_SEPARATED, NULL, 0}, |
{"long", 'l', "long", CFG_LONG, (void *) &o_long, 0 }, |
| {"ulong", 'o', "unsigned long", CFG_ULONG, NULL, 0}, |
{"multi_long", 'L', "multi long", CFG_LONG + CFG_MULTI_SEPARATED,(void*)&o_multi_long,0}, |
| {"multi_ulong",'O',"multi unsigned long",CFG_ULONG + CFG_MULTI, NULL, 0}, |
{"ulong", 'o', "unsigned long", CFG_ULONG, (void *) &o_ulong, 0 }, |
| {"float", 'f', "float", CFG_FLOAT, NULL, 0}, |
{"multi_ulong",'O',"multi unsigned long",CFG_ULONG + CFG_MULTI,(void*)&o_multi_ulong,0}, |
| {"multi_float",'F',"multi float",CFG_FLOAT+CFG_MULTI_SEPARATED, NULL, 0}, |
{"float", 'f', "float", CFG_FLOAT, (void *) &o_float, 0 }, |
| {"double", 'd', "double", CFG_DOUBLE, NULL, 0}, |
{"multi_float",'F',"multi float",CFG_FLOAT+CFG_MULTI_SEPARATED,(void*)&o_multi_float,0}, |
| {"multi_double",'D',"mdouble",CFG_DOUBLE+CFG_MULTI_SEPARATED, NULL, 0}, |
{"double", 'd', "double", CFG_DOUBLE, (void *) &o_double, 0 }, |
| {"string", 's', "string", CFG_STRING, NULL, 0}, |
{"multi_double",'D',"mdouble",CFG_DOUBLE+CFG_MULTI_SEPARATED,(void*)&o_multi_double,0}, |
| {NULL,'\0',"argv",CFG_STRING+CFG_MULTI_SEPARATED+CFG_LEFTOVER_ARGS, NULL, 0}, |
{"string", 's', "string", CFG_STRING, (void *) &o_string, 0 }, |
| |
{NULL,'\0',"argv",CFG_STRING+CFG_MULTI_SEPARATED+CFG_LEFTOVER_ARGS,(void*)&o_leftover,0}, |
| CFG_END_OF_LIST |
CFG_END_OF_LIST |
| }; |
}; |
| |
|
| options[ 0].value = (void *) &o_nice; |
|
| options[ 1].value = (void *) &o_verbose; |
|
| options[ 2].value = (void *) &o_name; |
|
| options[ 3].value = (void *) &o_cfgfile; |
|
| options[ 4].value = (void *) &o_boolean; |
|
| options[ 5].value = (void *) &o_int; |
|
| options[ 6].value = (void *) &o_multi_int; |
|
| options[ 7].value = (void *) &o_uint; |
|
| options[ 8].value = (void *) &o_multi_uint; |
|
| options[ 9].value = (void *) &o_long; |
|
| options[10].value = (void *) &o_multi_long; |
|
| options[11].value = (void *) &o_ulong; |
|
| options[12].value = (void *) &o_multi_ulong; |
|
| options[13].value = (void *) &o_float; |
|
| options[14].value = (void *) &o_multi_float; |
|
| options[15].value = (void *) &o_double; |
|
| options[16].value = (void *) &o_multi_double; |
|
| options[17].value = (void *) &o_string; |
|
| options[18].value = (void *) &o_leftover; |
|
| |
|
| con = cfg_get_context(options); |
con = cfg_get_context(options); |
| |
|
| for (i = 0; ; i++) { |
for (i = 0; ; i++) { |
Platon Group <platon@platon.org> http://platon.org/
|
|