diff options
author | David Härdeman <david@hardeman.nu> | 2020-06-23 20:56:22 +0200 |
---|---|---|
committer | David Härdeman <david@hardeman.nu> | 2020-06-23 20:56:22 +0200 |
commit | ea053d96f7e89e053d4af8d39b04c5428760345f (patch) | |
tree | 8182ca73675ad3933b0f38cb48a99c69101309b4 /mcserverproxy/config-parser.h | |
parent | 8c27290245b7bcc7cd2f72f3b4a7562294b43bbe (diff) |
Big renaming, move some more functionality to shared lib
Diffstat (limited to 'mcserverproxy/config-parser.h')
-rw-r--r-- | mcserverproxy/config-parser.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/mcserverproxy/config-parser.h b/mcserverproxy/config-parser.h deleted file mode 100644 index 3a117a3..0000000 --- a/mcserverproxy/config-parser.h +++ /dev/null @@ -1,59 +0,0 @@ -#ifndef fooconfigparserhfoo -#define fooconfigparserhfoo - -#define _GNU_SOURCE -#include <sys/types.h> -#include <sys/socket.h> -#include <netdb.h> -#include <signal.h> - -enum cfg_value_type { - CFG_VAL_TYPE_INVALID, - CFG_VAL_TYPE_STRING, - CFG_VAL_TYPE_UINT16, - CFG_VAL_TYPE_ADDRS, - CFG_VAL_TYPE_ASYNC_ADDRS, - CFG_VAL_TYPE_BOOL, -}; - -struct dns_async; - -typedef void (dns_cb_t)(struct dns_async *); - -struct dns_async { - char name[FQDN_STR_LEN + 1]; - char port[PORT_STR_LEN + 1]; - struct addrinfo req; - struct gaicb gcb; - struct sigevent sev; - dns_cb_t *cb; - void *priv; - struct list_head list; -}; - -struct cfg_key_value_map { - const char *key_name; - int key_value; - enum cfg_value_type value_type; -}; - -struct cfg_value { - enum cfg_value_type type; - union { - const char *str; - uint16_t uint16; - struct list_head saddrs; - struct dns_async *dns_async; - bool boolean; - }; -}; - -bool config_parse_line(const char *filename, char **buf, - struct cfg_key_value_map *kvmap, - int *rkey, const char **rkeyname, - struct cfg_value *rvalue); - -bool config_parse_header(const char *filename, - const char *title, char **buf); - -#endif |