/********************************************************************************* * Copyright: (C) 2012 Guo Wenxue * All rights reserved. * * Filename: test_ini.c * Description: This file * * Version: 1.0.0(12/18/2012~) * Author: Guo Wenxue * ChangeLog: 1, Release initial version on "12/18/2012 10:54:09 AM" * ********************************************************************************/ #include "cp_iniparser.h" #define SAMPLE_CONF "sample.conf" /******************************************************************************** * Description: * Input Args: * Output Args: * Return Value: ********************************************************************************/ int main (int argc, char **argv) { dictionary *ini; char *ini_name = SAMPLE_CONF; char *str; int data; ini = iniparser_load(ini_name); if (ini==NULL) { printf("cannot parse file: %s\n", ini_name); return -2 ; } printf("+----------------------------------+\n" "| Program logger configuration |\n" "+----------------------------------+\n"); str = iniparser_getstring(ini, "log:file", NULL); printf("Configure logger file name: %s\n", str); data = iniparser_getint(ini, "log:level", 0); printf("Configure logger level: %d\n", data); data = iniparser_getint(ini, "log:size", 1024); printf("Configure logger size: %d\n", data); printf("\n+----------------------------------+\n" "| Comport configuration |\n" "+----------------------------------+\n"); str = iniparser_getstring(ini, "comport:devname", NULL); printf("Comport device name: %s\n", str); data = iniparser_getint(ini, "comport:baudrate", 115200); printf("Comport baudrate: %d\n", data); str = iniparser_getstring(ini, "comport:settings", NULL); printf("Comport settings: %s\n", str); data = iniparser_getint(ini, "comport:timeout", 3000); printf("Comport timeout: %d\n", data); printf("\n+----------------------------------+\n" "| Server host configuration |\n" "+----------------------------------+\n"); str = iniparser_getstring(ini, "server:hostname", NULL); printf("Connect server hostname: %s\n", str); data = iniparser_getint(ini, "server:port", 8000); printf("Connect server port: %d\n", data); data = iniparser_getint(ini, "server:heartbeat", 60); printf("Connect server heartbeat: %d\n", data); iniparser_freedict(ini); return 0; } /* ----- End of main() ----- */