Whamcloud - gitweb
add some real userspace definitions for CDEBUG et al
authorphil <phil>
Thu, 19 May 2005 23:22:02 +0000 (23:22 +0000)
committerphil <phil>
Thu, 19 May 2005 23:22:02 +0000 (23:22 +0000)
lnet/include/libcfs/darwin/darwin-prim.h
lnet/include/libcfs/libcfs.h

index 109fb2f..ec9be59 100644 (file)
@@ -514,7 +514,7 @@ struct __dummy_ ## name ## _struct {}
 #define MODULE_PARM_DESC(a, b)
 
 #define KERNEL_VERSION(a,b,c) ((a)*100+(b)*10+c)
-#define LINUX_VERSION_CODE (2*200+5*10+0)
+#define LINUX_VERSION_CODE KERNEL_VERSION(2,5,0)
 
 #define NR_IRQS                                512
 #define in_interrupt()                 (0)
index f928fcf..56c0f95 100644 (file)
@@ -236,19 +236,32 @@ do {                                                                    \
 #define EXIT                            do { } while (0)
 #endif /* !1 */
 #else /* !__KERNEL__ */
-#define CDEBUG(mask, format, a...)      do { } while (0)
-#define LCONSOLE(mask, format, a...)    fprintf(stderr, format, ## a)
-#define CWARN(format, a...)             fprintf(stderr, format, ## a)
-#define CERROR(format, a...)            fprintf(stderr, format, ## a)
-#define CEMERG(format, a...)            fprintf(stderr, format, ## a)
-#define LCONSOLE_INFO(format, a...)     fprintf(stderr, format, ## a)
-#define LCONSOLE_WARN(format, a...)     fprintf(stderr, format, ## a)
-#define LCONSOLE_ERROR(format, a...)    fprintf(stderr, format, ## a)
-#define LCONSOLE_EMERG(format, a...)    fprintf(stderr, format, ## a)
+
+#define CDEBUG(mask, format, a...)                                      \
+do {                                                                    \
+        if (((mask) & (D_ERROR | D_EMERG | D_WARNING | D_CONSOLE)) ||   \
+            (portal_debug & (mask) &&                                   \
+             portal_subsystem_debug & DEBUG_SUBSYSTEM))                 \
+                fprintf(stderr, "(%s:%d:%s()) " format,                 \
+                                  __FILE__, __LINE__, __FUNCTION__,     \
+                                 ## a);                                 \
+} while (0)
+
+#define CWARN(format, a...)             CDEBUG(D_WARNING, format, ## a)
+#define CERROR(format, a...)            CDEBUG(D_ERROR, format, ## a)
+#define CEMERG(format, a...)            CDEBUG(D_EMERG, format, ## a)
+
+#define LCONSOLE(mask, format, a...)    CDEBUG(D_CONSOLE | (mask), format, ## a)
+#define LCONSOLE_INFO(format, a...)     CDEBUG(D_CONSOLE, format, ## a)
+#define LCONSOLE_WARN(format, a...)     CDEBUG(D_CONSOLE | D_WARNING, format, ## a)
+#define LCONSOLE_ERROR(format, a...)    CDEBUG(D_CONSOLE | D_ERROR, format, ## a)
+#define LCONSOLE_EMERG(format, a...)    CDEBUG(D_CONSOLE | D_EMERG, format, ## a)
+
 #define GOTO(label, rc)                 do { (void)(rc); goto label; } while (0)
 #define RETURN(rc)                      return (rc)
 #define ENTRY                           do { } while (0)
 #define EXIT                            do { } while (0)
+
 #endif /* !__KERNEL__ */
 
 #define LUSTRE_SRV_PTL_PID      LUSTRE_PTL_PID