X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fconf.c;h=740f4346b36f0f67202cf851831b42d7dd8e4d65;hb=1d5bb49f261b4346b5a440ae6bbf58fe391ea46e;hp=640ec1357d69bd89e171560bf8c317fe188a137a;hpb=6e39481d8f2406e60b5e329ace08b5a005d5cc43;p=tinc diff --git a/src/conf.c b/src/conf.c index 640ec135..740f4346 100644 --- a/src/conf.c +++ b/src/conf.c @@ -19,18 +19,17 @@ along with this program; if not, write to the Free Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - $Id: conf.c,v 1.9.4.11 2000/10/11 13:42:52 guus Exp $ + $Id: conf.c,v 1.9.4.13 2000/10/14 17:04:12 guus Exp $ */ -#include "config.h" - #include #include #include #include #include #include +#include #include @@ -38,12 +37,14 @@ #include "netutl.h" /* for strtoip */ #include /* for cp */ +#include "config.h" +#include "connlist.h" #include "system.h" config_t *config; int debug_lvl = 0; int timeout = 0; /* seconds before timeout */ -char *configfilename = NULL; +char *confbase = NULL; /* directory in which all config files are */ /* Will be set if HUP signal is received. It will be processed when it is safe. */ int sighup = 0; @@ -139,11 +140,11 @@ cp */ int read_config_file(config_t **base, const char *fname) { - int err; + int err = -1; FILE *fp; char line[MAXBUFSIZE]; /* There really should not be any line longer than this... */ char *p, *q; - int i, err = -1, lineno = 0; + int i, lineno = 0; config_t *cfg; cp if((fp = fopen (fname, "r")) == NULL) @@ -209,6 +210,18 @@ cp return err; } +int read_server_config() +{ + char *fname; + int x; +cp + asprintf(fname, "%s/tinc.conf", confbase); + x = read_config_file(&config, fname); + free(fname); +cp + return x; +} + /* Look up the value of the config option type */