Removed daemonization and syslog capabilities from icmpmonitor.c.
[icmpmonitor] / cfg.h
CommitLineData
c5de9e27
AT
1/*
2 * $Id: cfg.h,v 1.1.1.1 1999/11/21 08:16:12 lord Exp $
3 *
4 * Vadim Zaliva <lord@crocodile.org>
5 * http://www.crocodile.org/
6 *
7 * Copyright (C) 1999 Vadim Zaliva
8 *
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
13 *
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
18 *
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to the Free Software
21 * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
22 *
23 */
24
25struct Dict
26{
27 char *name;
28 char **value;
29 int nvalues;
30};
31
32struct Cfg
33{
34 struct Dict **dict;
35 int nelements ;
36};
37
38struct Cfg *readcfg (const char *filename);
39int writecfg (const char * filename, struct Cfg *);
40char *cfgfind (const char *,struct Cfg *, int offset);
41void freecfg (struct Cfg *);
42struct Cfg *newcfg ();
43void sortcfg (struct Cfg *);
44void cfg_add_entry (struct Cfg *, struct Dict *);
45
46/* convinience functions */
47void cfg_new_entry (struct Cfg *cfg, const char *name, ...);
48void cfg_new_ulong_entry (struct Cfg *cfg, const char *name, unsigned long v);
49void cfg_new_fmt_ulong_entry (struct Cfg *cfg, const char *name, unsigned long v, int w);
50
51