]> mj.ucw.cz Git - libucw.git/commitdiff
added cf_item_count()
authorRobert Spalek <robert@ucw.cz>
Fri, 9 Feb 2001 10:48:55 +0000 (10:48 +0000)
committerRobert Spalek <robert@ucw.cz>
Fri, 9 Feb 2001 10:48:55 +0000 (10:48 +0000)
lib/conf.c
lib/conf.h

index b899b55e98bc19b1c75271b4ccba2e5fe0e83887..223ff666f77e222a1dc85f7482939338db506208 100644 (file)
@@ -53,6 +53,16 @@ void cf_register(struct cfitem *items)
        cfsection=items;
 }
 
+int cf_item_count(void)
+{
+       struct cfitem *sect, *item;
+       int count = 0;
+       for (sect = cfsection; sect; sect = sect->var)
+               for (item = sect+1; sect->type; sect++)
+                       count++;
+       return count;
+}
+
 struct cfitem *cf_get_item(byte *sect, byte *name)
 {
        struct cfitem *item;
index bc3c35deac92d7a7dc16d60e5eb2cff63e253eeb..b01cba3bd9207b5d9bd498243b45c3b71c9e24c9 100644 (file)
@@ -39,6 +39,7 @@ void cf_register(struct cfitem *items);
  * Direct setting of configuration items and parsing the configuration file.
  */
 
+int cf_item_count(void);
 struct cfitem *cf_get_item(byte *sect, byte *name);
 byte *cf_set_item(byte *sect, byte *name, byte *value);
 void cf_read(byte *filename);