static byte *
init_sec_1(struct sub_sect_1 *s)
{
- if (s == &sec1) { // this is a static variable; skip clearing
- DARY_LEN(sec1.list) = 3; // XXX: fix for the bug in DARY_ALLOC()
+ if (s == &sec1) // this is a static variable; skip clearing
return NULL;
- }
s->name = "unknown";
s->level = "default";
s->confidence[0] = 5;
static u32 ip;
static int *look = DARY_ALLOC(int, 2, 2, 1);
static u16 numbers[10] = { 2, 100, 1, 5 };
+static u32 bitmap1 = 0xff;
+static u32 bitmap2 = 3;
static byte *
parse_u16(byte *string, u16 *ptr)
CF_IP("ip", &ip),
CF_LOOKUP_DYN("look", &look, alphabet, 1000),
CF_USER_ARY("numbers", numbers, &u16_type, 10),
+ CF_BITMAP_INT("bitmap1", &bitmap1),
+ CF_BITMAP_LOOKUP("bitmap2", &bitmap2, ((byte*[]) {
+ "one", "two", "three", "four", "five", "six", "seven", "eight",
+ "nine", "ten", "eleven", "twelve", "thirteen", "fourteen", "fifteen", "seventeen",
+ "eighteen", "nineteen", "twenty", NULL // hidden joke here
+ })),
CF_END
}
};
{
log_init(argv[0]);
cf_declare_section("top", &cf_top, 0);
- cf_def_file = "lib/conf-test.t";
+ cf_def_file = "lib/conf-test.cf";
int opt;
while ((opt = cf_getopt(argc, argv, short_opts, long_opts, NULL)) >= 0)