X-Git-Url: http://mj.ucw.cz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=lib%2Fconf.h;h=7b86dc24f4c7a93e4a0e775de68ce4a0a2047828;hb=86919305a08aa88b3a60c3216752291ba7f0b496;hp=55589c4eeca00c454d817bd420c6eca0246c5ffd;hpb=c49e8f00da4d1f214621a19364c64e30fa4afc7c;p=libucw.git diff --git a/lib/conf.h b/lib/conf.h index 55589c4e..7b86dc24 100644 --- a/lib/conf.h +++ b/lib/conf.h @@ -1,8 +1,8 @@ /* - * Sherlock Library -- Reading of configuration files + * UCW Library -- Reading of configuration files * * (c) 2001 Robert Spalek - * (c) 2003 Martin Mares + * (c) 2003--2005 Martin Mares * * 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); -byte *cfg_stralloc(byte *s); +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 @@ -63,6 +65,12 @@ 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); + /* * When using cf_getopt, you must prefix your own short/long options by the * CF_(SHORT|LONG)_OPTS.