Newer
Older
tuved / config.c
@Charlie Root Charlie Root on 27 Mar 2019 539 bytes Sync
#include <stdio.h>
#include <stdlib.h>
#include <libconfig.h>

int parseConfig() {
  config_t cfg;

  config_setting_t *setting;

  config_init(&cfg);

  if (!config_read_file(&cfg, "./tuved.cfg")) {
    fprintf(stderr, "%s:%d - %s\n", config_error_file(&cfg), config_error_line(&cfg), config_error_text(&cfg));
    config_destroy(&cfg);
    return(EXIT_FAILURE);
  }

  setting = config_lookup(&cfg, "daemon");

  if (setting != NULL) {
  int i = 9999;

  config_setting_lookup_int(setting, "port", &i);

  printf("port: %i", i); 
  }

}