2#define FOUND_SECTION 10
7#define ERROR_DELIMITER_NOT_FOUND 40
12#define ST_FOUND_LEFT_DELIMITER 1
13#define ST_FOUND_RIGHT_DELIMITER 2
14#define ST_ERROR_NOT_FOUND_RIGHT_DELIMITER 3
15#define ST_ERROR_NOT_FOUND_LEFT_DELIMITER 4
16#define ST_FOUND_SECTION 5
22#define ST_ERROR_GETSTRATPOS 30
25#define MAX_LEN_SECTIONNAME 128
28#define ERR_PARSECONFIG_UNKNOWN 201
38int loadConfig(
char *file,
char **str_entry,
char **host,
int *intervall,
int size);
39int checkSection(
char *str,
char delimiterLeft,
char delimiterRight,
char **sectionName);
41int getStrAtPos(
char *str,
int fromPos,
int toPos,
char **name,
int sizeName);
42int getNameValuePair(
char *str,
char leftDelimiterPos,
char rightDelimiterPos,
char **name,
char **value,
int sizeName,
int sizeValue);
int getStrAtPos(char *str, int fromPos, int toPos, char **name, int sizeName)
Here we get / cut from fromPos to toPos and write it to an address.
int parseConfig(char *buffer, struct configEntry **entry, int configSize, int *returnedCount)
int checkSection(char *str, char delimiterLeft, char delimiterRight, char **sectionName)
Here we check if the given string contains a section for example [SECTIONName] here delimiterLeft is ...
int getNameValuePair(char *str, char leftDelimiterPos, char rightDelimiterPos, char **name, char **value, int sizeName, int sizeValue)
Input:
int loadConfig(char *file, char **str_entry, char **host, int *intervall, int size)