]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/parse_conf.h
const char * additions
[bacula/bacula] / bacula / src / lib / parse_conf.h
index 1227d0a937e30272fa8ccf23372dd4d8ea1299f6..78c1beba24ddc6db1f105606a98a94394ae3e021 100644 (file)
@@ -111,6 +111,16 @@ void init_resource(int type, struct res_items *item);
 void save_resource(int type, struct res_items *item, int pass);
 char *res_to_str(int rcode);
 
+/* Loop through each resource of type, returning in var */
+#define foreach_res(var, type) \
+    for(var=NULL; (*((void **)&(var))=(void *)GetNextRes((type), (RES *)var));) 
+
+#ifdef the_old_way
+#define foreach_res(var, type) \
+        for((var)=NULL; (((void *)(var))=GetNextRes((type), (RES *)var));) 
+#endif
+
+
 void store_str(LEX *lc, struct res_items *item, int index, int pass);
 void store_dir(LEX *lc, struct res_items *item, int index, int pass);
 void store_password(LEX *lc, struct res_items *item, int index, int pass);
@@ -124,3 +134,4 @@ void store_int64(LEX *lc, struct res_items *item, int index, int pass);
 void store_yesno(LEX *lc, struct res_items *item, int index, int pass);
 void store_time(LEX *lc, struct res_items *item, int index, int pass);
 void store_size(LEX *lc, struct res_items *item, int index, int pass);
+void store_defs(LEX *lc, struct res_items *item, int index, int pass);