From 51addbcf27d7b06dae80a0e39e5f5f83e94dd8ae Mon Sep 17 00:00:00 2001 From: Andrew Shadura Date: Tue, 28 Jan 2014 15:21:50 +0100 Subject: Update to libmowgli 2.0.0 --- src/libmowgli/ext/confparse.h | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/libmowgli/ext/confparse.h (limited to 'src/libmowgli/ext/confparse.h') diff --git a/src/libmowgli/ext/confparse.h b/src/libmowgli/ext/confparse.h new file mode 100644 index 0000000..d498b87 --- /dev/null +++ b/src/libmowgli/ext/confparse.h @@ -0,0 +1,45 @@ +/* + * Copyright (C) 2005-2008 William Pitcock, et al. + * Rights to this code are as documented in doc/LICENSE. + * + * Config file parser. + * + */ + +#ifndef CONFPARSE_H +#define CONFPARSE_H + +typedef struct _mowgli_configfile mowgli_config_file_t; +typedef struct _mowgli_configentry mowgli_config_file_entry_t; + +struct _mowgli_configfile +{ + char *filename; + mowgli_config_file_entry_t *entries; + mowgli_config_file_t *next; + int curline; + char *mem; +}; + +struct _mowgli_configentry +{ + mowgli_config_file_t *fileptr; + + int varlinenum; + char *varname; + char *vardata; + int sectlinenum; /* line containing closing brace */ + + mowgli_config_file_entry_t *entries; + mowgli_config_file_entry_t *prevlevel; + mowgli_config_file_entry_t *next; +}; + +/* confp.c */ +extern void mowgli_config_file_free(mowgli_config_file_t *cfptr); +extern mowgli_config_file_t *mowgli_config_file_load(const char *filename); + +#endif + +/* vim:cinoptions=>s,e0,n0,f0,{0,}0,^0,=s,ps,t0,c3,+s,(2s,us,)20,*30,gs,hs ts=8 sw=8 noexpandtab + */ -- cgit v1.2.3