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