]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/dlist.h
Eliminate dependency on man2html.
[bacula/bacula] / bacula / src / lib / dlist.h
index 40c54f013379ee396a81b902b6bd5c9afa2599d2..2644158ef8d5ee78e6bea40cccbebf629dd6434f 100644 (file)
  *
  * Loop var through each member of list
  */
+#ifdef HAVE_TYPEOF
 #define foreach_dlist(var, list) \
-    for((var)=NULL; (*((void **)&(var))=(void*)((list)->next(var))); )
-
-#ifdef the_old_way
+        for((var)=NULL; ((var)=(typeof(var))(list)->next(var)); )
+#else
 #define foreach_dlist(var, list) \
-        for((var)=NULL; (((void *)(var))=(list)->next(var)); )
+    for((var)=NULL; (*((void **)&(var))=(void*)((list)->next(var))); )
 #endif
 
 
+
 struct dlink {
    void *next;
    void *prev;