]> mj.ucw.cz Git - libucw.git/blobdiff - lib/conf.h
conf2: add 2 ASSERT's on checking the user-defined type size
[libucw.git] / lib / conf.h
index 18486823bd3426433ce8451fbe77343d7a016edc..808e8a122b4771a912c28e5dfcf0320129e0f116 100644 (file)
@@ -1,8 +1,8 @@
 /*
- *     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.
@@ -19,7 +19,9 @@
 
 extern struct mempool *cfpool;
 void *cfg_malloc(uns size);
+void *cfg_malloc_zero(uns size);
 byte *cfg_strdup(byte *s);
+byte *cfg_printf(char *fmt, ...) FORMAT_CHECK(printf,1,2);
 
 /*
  * Every module places its configuration setting into some section.  Section is
@@ -59,10 +61,18 @@ void cf_read(byte *filename);
  * Number parsing functions which could be useful in CT_FUNCTION callbacks.
  */
 
+#if 0
 byte *cf_parse_int(byte *value, uns *varp);
 byte *cf_parse_u64(byte *value, u64 *varp);
 byte *cf_parse_double(byte *value, double *varp);
 
+/* 
+ * Some useful parsing functions.
+ */
+
+byte *cf_parse_ip(byte **value, u32 *varp);
+#endif
+
 /*
  * When using cf_getopt, you must prefix your own short/long options by the
  * CF_(SHORT|LONG)_OPTS.