/*
- * Sherlock Library -- Reading of configuration files
+ * UCW Library -- Reading of configuration files
*
* (c) 2001 Robert Spalek <robert@ucw.cz>
- * (c) 2003 Martin Mares <mj@ucw.cz>
+ * (c) 2003--2005 Martin Mares <mj@ucw.cz>
*
* This software may be freely distributed and used according to the terms
* of the GNU Lesser General Public License.
static struct cfitem *cfsection;
struct mempool *cfpool;
+#ifndef DEFAULT_CONFIG
+#define DEFAULT_CONFIG NULL
+#endif
+
byte *cfdeffile = DEFAULT_CONFIG;
static void CONSTRUCTOR
return mp_alloc(cfpool, size);
}
+void *
+cfg_malloc_zero(uns size)
+{
+ return mp_alloc_zero(cfpool, size);
+}
+
byte *
cfg_strdup(byte *s)
{
return mp_strdup(cfpool, s);
}
+byte *
+cfg_printf(char *fmt, ...)
+{
+ va_list args;
+ va_start(args, fmt);
+ byte *res = mp_vprintf(cfpool, fmt, args);
+ va_end(args);
+ return res;
+}
+
void cf_register(struct cfitem *items)
{
if(items[0].type!=CT_SECTION && items[0].type!=CT_INCOMPLETE_SECTION)