X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;f=lib%2Fconf.h;h=f4ede6699942429c10c1efa29c5521c15f14d32f;hb=88200dc6daeeab5e7f402cefbd90ae1f126f8d7a;hp=b225053cf21e513cd82bd2e4ecb1d66d2b30fb04;hpb=789dd227590c4fedc9acf6501cfabcd5ae1050e6;p=libucw.git diff --git a/lib/conf.h b/lib/conf.h index b225053c..f4ede669 100644 --- a/lib/conf.h +++ b/lib/conf.h @@ -2,6 +2,9 @@ * Sherlock Library -- Reading configuration files * * (c) 2001 Robert Spalek + * + * This software may be freely distributed and used according to the terms + * of the GNU Lesser General Public License. */ #ifndef _LIB_CONF_H @@ -13,6 +16,7 @@ * Allocation in configuration memory pool. */ +extern struct mempool *cfpool; void *cfg_malloc(uns size); byte *cfg_stralloc(byte *s); @@ -22,11 +26,14 @@ byte *cfg_stralloc(byte *s); * the name of the section. The configuration sections are registered by * calling cf_register(). * + * CT_INCOMPLETE_SECTION is identical to CT_SECTION, but when an unknown variable + * is spotted, we ignore it instead of bailing out with an error message. + * * item->var is a pointer to the destination variable or to the special parsing * function. */ -enum cftype { CT_STOP, CT_SECTION, CT_INT, CT_STRING, CT_FUNCTION }; +enum cftype { CT_STOP, CT_SECTION, CT_INCOMPLETE_SECTION, CT_INT, CT_STRING, CT_FUNCTION }; struct cfitem { byte *name;