Telodendria/src/include/Config.h

38 lines
791 B
C
Raw Normal View History

2022-07-23 00:19:12 +00:00
#ifndef TELODENDRIA_CONFIG_H
#define TELODENDRIA_CONFIG_H
#include <stdio.h>
#include <HashMap.h>
#include <Array.h>
typedef struct ConfigDirective ConfigDirective;
typedef struct ConfigParseResult ConfigParseResult;
extern ConfigParseResult *
ConfigParse(FILE * stream);
2022-07-23 00:19:12 +00:00
extern unsigned int
ConfigParseResultOk(ConfigParseResult * result);
2022-07-23 00:19:12 +00:00
extern size_t
ConfigParseResultLineNumber(ConfigParseResult * result);
2022-07-23 00:19:12 +00:00
extern HashMap *
ConfigParseResultGet(ConfigParseResult * result);
2022-07-23 00:19:12 +00:00
extern void
ConfigParseResultFree(ConfigParseResult * result);
2022-07-23 00:19:12 +00:00
extern Array *
ConfigValuesGet(ConfigDirective * directive);
2022-07-23 00:19:12 +00:00
extern HashMap *
ConfigChildrenGet(ConfigDirective * directive);
2022-07-23 00:19:12 +00:00
extern void
ConfigFree(HashMap * conf);
2022-07-23 00:19:12 +00:00
#endif /* TELODENDRIA_CONFIG_H */