1 /*
2  *	aprsc
3  *
4  *	(c) Tomi Manninen <tomi.manninen@hut.fi>
5  *
6  *     This program is licensed under the BSD license, which can be found
7  *     in the file LICENSE.
8  *
9  */
10 
11 #ifndef CFGFILE_H
12 #define CFGFILE_H
13 
14 #define CFGLINE_LEN	102400
15 
16 struct cfgcmd {
17 	char	*name;
18 	int	(*function)	(void *dest, int argc, char **argv);
19 	void	*dest;
20 };
21 
22 extern int parse_args(char *argv[], char *cmd);
23 extern char *argstr(int arg, int argc, char **argv);
24 
25 extern int read_cfgfile(char *f, struct cfgcmd *cmds);
26 
27 extern int do_string(char **dest, int argc, char **argv);
28 extern int do_string_array(char ***dest, int argc, char **argv);
29 extern void free_string_array(char **dest);
30 extern int do_char(char *dest, int argc, char **argv);
31 extern int do_int(int *dest, int argc, char **argv);
32 extern int do_boolean(int *dest, int argc, char **argv);
33 
34 extern long long hatoll(char *s);
35 extern char *strlwr(char *s);
36 
37 #endif
38 
39