]> mj.ucw.cz Git - libucw.git/blobdiff - lib/conf.h
indexer rewritten to generate redirect brackets
[libucw.git] / lib / conf.h
index b225053cf21e513cd82bd2e4ecb1d66d2b30fb04..f4ede6699942429c10c1efa29c5521c15f14d32f 100644 (file)
@@ -2,6 +2,9 @@
  *     Sherlock Library -- Reading configuration files
  *
  *     (c) 2001 Robert Spalek <robert@ucw.cz>
+ *
+ *     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;