X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;ds=sidebyside;f=src%2Fconf.c;h=1e1c60f6c2af3c14af9e38a52a650d71e66ac013;hb=45a28b1e893d4da9d7977945a35ec6a8e4554830;hp=ed6037011d117868f5ce9a27bd06a75f893a5718;hpb=9fd02ffcb0cacf3de26e876de5f30510bff137a3;p=tinc diff --git a/src/conf.c b/src/conf.c index ed603701..1e1c60f6 100644 --- a/src/conf.c +++ b/src/conf.c @@ -1,7 +1,9 @@ /* conf.c -- configuration code Copyright (C) 1998 Emphyrio, - Copyright (C) 1998,1999,2000 Ivo Timmermans + Copyright (C) 1998,1999,2000 Ivo Timmermans + 2000 Guus Sliepen + 2000 Cris van Pelt 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 @@ -16,10 +18,10 @@ You should have received a copy of the GNU General Public License 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.2 2000/06/27 15:08:57 guus Exp $ */ -/* Created more dynamic storage for lines read from the config file. -- - Cris van Pelt */ #include "config.h" @@ -62,6 +64,8 @@ static internal_config_t hazahaza[] = { { "TapDevice", tapdevice, TYPE_NAME }, { "KeyExpire", keyexpire, TYPE_INT }, { "VpnMask", vpnmask, TYPE_IP }, + { "Hostnames", resolve_dns, TYPE_BOOL }, + { "IndirectData", indirectdata, TYPE_BOOL }, { NULL, 0, 0 } }; @@ -215,3 +219,21 @@ get_config_val(which_t type) /* Not found */ return NULL; } + +/* + Support for multiple config lines. + Index is used to get a specific value, 0 being the first, 1 the second etc. +*/ +const config_t * +get_next_config_val(which_t type, int index) +{ + config_t *p; + + for(p = config; p != NULL; p = p->next) + if(p->which == type) + if(--index < 0) + return p; + + /* Not found */ + return NULL; +}