[Ocfs-tools-commits] manish commits r38 - in trunk: format libocfs

svn-commits at oss.oracle.com svn-commits at oss.oracle.com
Thu May 20 22:50:26 CDT 2004


Author: manish
Date: 2004-05-20 21:50:23 -0500 (Thu, 20 May 2004)
New Revision: 38

Modified:
   trunk/format/journal.c
   trunk/libocfs/libocfs.h
Log:
Prevent multiple incompatible list_head definitions with the format journal
create stuff. So so ugly.


Modified: trunk/format/journal.c
===================================================================
--- trunk/format/journal.c	2004-05-21 02:48:41 UTC (rev 37)
+++ trunk/format/journal.c	2004-05-21 02:50:23 UTC (rev 38)
@@ -1,3 +1,6 @@
+/* MUST BE BEFORE format.h */
+#include "kernel-list.h"
+
 #include <format.h>
 #include <signal.h>
 #include <libgen.h>

Modified: trunk/libocfs/libocfs.h
===================================================================
--- trunk/libocfs/libocfs.h	2004-05-21 02:48:41 UTC (rev 37)
+++ trunk/libocfs/libocfs.h	2004-05-21 02:50:23 UTC (rev 38)
@@ -94,6 +94,17 @@
 #include <sys/time.h>
 #include <sys/mman.h>
 
+/* Special case, cause of twisty nested includes */
+#ifndef _LINUX_LIST_H
+#define INIT_LIST_HEAD(a)	do { } while(0)
+#define list_add_tail(a,b)	do { } while(0)
+#define list_del(a)		do { } while(0)
+struct list_head
+{
+    struct list_head *next, *prev;
+};
+#endif
+
 /* reqd by ocfsformat */
 #undef WNOHANG
 #undef WUNTRACED
@@ -110,9 +121,6 @@
 
 
 /* it sucks, but i have to fake a few types to get by */
-#define INIT_LIST_HEAD(a)	do { } while(0)
-#define list_add_tail(a,b)	do { } while(0)
-#define list_del(a)		do { } while(0)
 #define spin_lock_init(lock)    do { } while(0)
 #define spin_lock(lock)         (void)(lock) /* Not "unused variable". */
 #define spin_is_locked(lock)    (0)
@@ -226,10 +234,6 @@
 {
     int semid;
 };
-struct list_head
-{
-    int a;
-};
 struct inode
 {
     void * i_mapping;



More information about the Ocfs-tools-commits mailing list