X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=src%2Fconf.h;h=fb29f02c829cdf27496dba533fc179ea4127d8d2;hp=c3cf6f7d642fee59748e4acf92518e95067d32f4;hb=92283d7342fabd882126a892b2636d57ff0458de;hpb=01eaeb3c9fa60ae9c6e5b866acd9baef79622d99 diff --git a/src/conf.h b/src/conf.h index c3cf6f7d..fb29f02c 100644 --- a/src/conf.h +++ b/src/conf.h @@ -1,6 +1,9 @@ +#ifndef MESHLINK_CONF_H +#define MESHLINK_CONF_H + /* conf.h -- header for conf.c - Copyright (C) 2014 Guus Sliepen + Copyright (C) 2014, 2017 Guus Sliepen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -17,9 +20,6 @@ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef __MESHLINK_CONF_H__ -#define __MESHLINK_CONF_H__ - #include "list.h" #include "meshlink_internal.h" #include "splay_tree.h" @@ -27,13 +27,12 @@ typedef struct config_t { char *variable; char *value; - char *file; int line; } config_t; extern void init_configuration(struct splay_tree_t **); extern void exit_configuration(struct splay_tree_t **); -extern config_t *new_config(void) __attribute__ ((__malloc__)); +extern config_t *new_config(void) __attribute__((__malloc__)); extern void free_config(config_t *); extern void config_add(struct splay_tree_t *, config_t *); extern config_t *lookup_config(struct splay_tree_t *, char *); @@ -45,13 +44,10 @@ extern bool get_config_string(const config_t *, char **); extern bool set_config_string(config_t *, const char *); extern bool get_config_address(const config_t *, struct addrinfo **); -extern config_t *parse_config_line(char *, const char *, int); -extern bool read_config_file(struct splay_tree_t *, const char *); -extern bool write_config_file(const struct splay_tree_t *, const char *); - extern bool read_server_config(struct meshlink_handle *mesh); extern bool read_host_config(struct meshlink_handle *mesh, struct splay_tree_t *, const char *); extern bool write_host_config(struct meshlink_handle *mesh, const struct splay_tree_t *, const char *); -extern bool append_config_file(struct meshlink_handle *mesh, const char *, const char *, const char *); +extern bool modify_config_file(struct meshlink_handle *mesh, const char *name, const char *key, const char *value, int trim); +extern bool append_config_file(struct meshlink_handle *mesh, const char *name, const char *key, const char *value); -#endif /* __MESHLINK_CONF_H__ */ +#endif