- CF_COMMIT(commit_top)
- CF_ITEMS(
- CF_INT("nr1", &nr1)
- CF_INT_ARY("nrs1", &nrs1, 5)
- CF_INT_ARY("nrs2", &nrs2, -1000)
- CF_STRING("str1", &str1)
- CF_STRING_ARY("str2", &str2, 2)
- CF_U64("u1", &u1)
- CF_DOUBLE("d1", &d1)
- CF_PARSER("FirstTime", &t1, time_parser, -1)
- CF_PARSER("SecondTime", &t2, time_parser, 1)
- CF_SECTION("master", &sec1, &cf_sec_1)
- CF_LIST("slaves", &secs, &cf_sec_1)
- )
+ CF_COMMIT(init_top),
+ CF_COMMIT(commit_top),
+ CF_ITEMS {
+ CF_UNS("nr1", &nr1),
+ CF_INT_DYN("nrs1", &nrs1, 1000),
+ CF_INT_ARY("nrs2", nrs2, 5),
+ CF_STRING("str1", &str1),
+ CF_STRING_DYN("str2", &str2, 20),
+ CF_U64("u1", &u1),
+ CF_DOUBLE("d1", &d1),
+ CF_PARSER("FirstTime", &t1, time_parser, -1),
+ CF_PARSER("SecondTime", &t2, time_parser, 1),
+ CF_SECTION("master", &sec1, &cf_sec_1),
+ CF_LIST("slaves", &secs, &cf_sec_1),
+ CF_IP("ip", &ip),
+ CF_END
+ }
+};
+
+static byte short_opts[] = CF_SHORT_OPTS "v";
+static struct option long_opts[] = {
+ CF_LONG_OPTS
+ {"verbose", 0, 0, 'v'},
+ {NULL, 0, 0, 0}