My Project
 
Loading...
Searching...
No Matches
config.h
Go to the documentation of this file.
1#define NO_SECTION 0
2#define FOUND_SECTION 10
3#define ERROR_STR 1001
4#define ERROR_MAX_LEN 2
5#define NO_ERROR 0
6//ERROR DELIMITER
7#define ERROR_DELIMITER_NOT_FOUND 40
8
9//State Machine
10
11#define ST_INIT 0
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
17#define ST_SKIP_READ 6
18
19#define ST_FINISH 20
20
21//state machine ERROR
22#define ST_ERROR_GETSTRATPOS 30
23
24//LIMITS
25#define MAX_LEN_SECTIONNAME 128
26
27//error parseConfig
28#define ERR_PARSECONFIG_UNKNOWN 201
29
31{
33 char *keyName;
34 char *keyValue;
35};
36
37
38int loadConfig(char *file, char **str_entry,char **host,int *intervall,int size);
39int checkSection(char *str,char delimiterLeft,char delimiterRight,char **sectionName);
40
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);
43
44int parseConfig(char *buffer,struct configEntry **entry,int configSize,int *returnedCount);
int getStrAtPos(char *str, int fromPos, int toPos, char **name, int sizeName)
Definition config.c:98
int parseConfig(char *buffer, struct configEntry **entry, int configSize, int *returnedCount)
Definition config.c:215
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 ...
Definition config.c:24
int getNameValuePair(char *str, char leftDelimiterPos, char rightDelimiterPos, char **name, char **value, int sizeName, int sizeValue)
Definition config.c:151
int loadConfig(char *file, char **str_entry, char **host, int *intervall, int size)
char * keyValue
Definition config.h:34
char * keyName
Definition config.h:33
char * sectionName
Definition config.h:32