/*********************************************************************************
|
* Copyright: (C) 2012 Guo Wenxue<guowenxue@gmail.com>
|
* All rights reserved.
|
*
|
* Filename: test_ini.c
|
* Description: This file
|
*
|
* Version: 1.0.0(12/18/2012~)
|
* Author: Guo Wenxue <guowenxue@gmail.com>
|
* 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() ----- */
|