#include "compat.h" #include "libconfig.h" int sally_cmd(const char *arg, const char *val, lc_flags_t flags) { PRINTERR_D("%s sets value: \"%s\" (flags=%i)", arg, val, flags); return(0); } int main(int argc, char **argv) { char *joeval = NULL; long long xval = -1; int onoff = -1; lc_register_var("joe", LC_VAR_STRING, &joeval, 'j'); lc_register_var("bob", LC_VAR_SIZE_LONG_LONG, &xval, '\0'); lc_register_var("test", LC_VAR_BOOL, &onoff, '\0'); lc_register_callback("sally", sally_cmd); lc_process(argc, argv, "testapp", LC_CONF_SECTION, "test.cfg"); if (joeval != NULL) { SPOTVAR_S(joeval); } SPOTVAR_LLU(xval); SPOTVAR_I(onoff); return(0); }