#ifndef INI_H #define INI_H #define MAX_CFG_BUF 512 #define SUCCESS 0 /* return value */ #define CFG_OK SUCCESS #define CFG_SECTION_NOT_FOUND -1 #define CFG_KEY_NOT_FOUND -2 #define CFG_ERR -10 #define CFG_ERR_OPEN_FILE -10 #define CFG_ERR_CREATE_FILE -11 #define CFG_ERR_READ_FILE -12 #define CFG_ERR_WRITE_FILE -13 #define CFG_ERR_FILE_FORMAT -14 #define CFG_ERR_EXCEED_BUF_SIZE -22 #define COPYF_OK SUCCESS #define COPYF_ERR_OPEN_FILE -10 #define COPYF_ERR_CREATE_FILE -11 #define COPYF_ERR_READ_FILE -12 #define COPYF_ERR_WRITE_FILE -13 #define FOCAL_DBG #ifdef FOCAL_DBG #define FTS_DBG(fmt, args...) printk("[FTS]" fmt, ## args) #else #define FTS_DBG(fmt, args...) do{}while(0) #endif struct ini_key_location { int ini_section_line_no; int ini_key_line_no; int ini_key_lines; }; int ini_get_key(char *filedata, char * section, char * key, char * value); int ini_get_sections(char *filedata, unsigned char * sections[], int max); int ini_split_section(char *section, char **name, char **index); int atoi(char *nptr); char * ini_str_trim_r(char * buf); char * ini_str_trim_l(char * buf); #endif