int main(int argc, char *argv[]) { alini_parser_t *parser; /* check number of arguments */ if(2 != argc) { printf("usage: %s [path]\n", argv[0]); return 1; } /* create parser */ if(-1 == alini_parser_create(&parser, argv[1])) { printf("Couldn't create parser! Is the file '%s' readable?\n", argv[1]); return 2; } /* set 'found key/value pair' callback */ alini_parser_setcallback_foundkvpair(parser, &staticserverconfig_alini_callback_foundkvpair); /* start parser */ alini_parser_start(parser); /* dispose parser */ alini_parser_dispose(parser); parser = NULL; return 0; }
void catcierge_args_destroy(catcierge_args_t *args) { assert(args); catcierge_config_free_temp_strings(args); #ifdef WITH_RFID catcierge_free_rfid_allowed_list(args); #endif if (args->parser) { alini_parser_dispose(args->parser); } }