diff options
author | Andrew Shadura <andrew@shadura.me> | 2014-01-28 15:21:50 +0100 |
---|---|---|
committer | Andrew Shadura <andrew@shadura.me> | 2014-01-28 15:21:50 +0100 |
commit | 51addbcf27d7b06dae80a0e39e5f5f83e94dd8ae (patch) | |
tree | 3d00bef2d26f97257ec6f4835505cd300054a1e3 /src/libmowgli/ext/confparse.h | |
parent | 1ed00f1a2893b43195f3fc747988da0bf6006797 (diff) |
Update to libmowgli 2.0.0
Diffstat (limited to 'src/libmowgli/ext/confparse.h')
-rw-r--r-- | src/libmowgli/ext/confparse.h | 45 |
1 files changed, 45 insertions, 0 deletions
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 + */ |