#include "bind_config.h" #include #include #include #include #include #include int config_parse(const char *json) { cJSON * conf = cJSON_Parse(json); if (conf) { json_config(conf); cJSON_Delete(conf); return 0; } else { int line; char buffer[10]; const char *xp = json, *lp, *ep = cJSON_GetErrorPtr(); for (line=0;xp && xp json + 10) ? ep - 10 : json; strncpy(buffer, xp, sizeof(buffer)); buffer[9] = 0; log_error("json parse error in line %d, position %d, near `%s`\n", line, ep-lp, buffer); return 1; } } int config_read(const char *filename) { return 1; }