#pragma once #ifndef _SERVER_UTIL #define _SERVER_UTIL #include #include #include #include "ini.h" #define CONFGETINT(var, config, t, q, p, base) \ var = (int) strtol(ini_get(config, t, q), p, base); \ if(var<=0) { \ fprintf(stderr, "ERROR reading config for variable %s\n", t); \ ini_free(config); \ return 1; \ } #define CONFGETSTR(var, config, t, q, buff) \ buff = ini_get(config, t, q); \ if(buff==NULL) { \ fprintf(stderr, "ERROR reading config for variable %s\n", t); \ ini_free(config); \ return 1; \ } \ var = calloc(strlen(buff)+1, sizeof(char)); \ strncpy(var, buff, strlen(buff)+1); #endif /* _SERVER_STATUS */