*** empty log message ***
[yaffs/.git] / yportenv.h
index 6f42e105251ecd99fd3e2a343f665afee83ab242..42af9d197a037448566017db0c7950b47dea26b1 100644 (file)
  *\r
  * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.\r
  *\r
+ * $Id: yportenv.h,v 1.6 2002-11-08 07:19:42 charles Exp $\r
+ *\r
  */\r
  \r
-#ifndef __PORTENV_H__\r
-#define __PORTENV_H__\r
+#ifndef __YPORTENV_H__\r
+#define __YPORTENV_H__\r
 \r
 \r
-#if defined WIN32\r
+#if defined CONFIG_YAFFS_WINCE\r
 \r
-// Win32\r
+// CONFIG_YAFFS_WINCE\r
 #include "stdlib.h"\r
 #include "stdio.h"\r
 #include "string.h"\r
 \r
 #include <windows.h>\r
 \r
-#define YAFFS_LOSTNFOUND_NAME          "LOST_CLUSTERS"\r
+#define YAFFS_LOSTNFOUND_NAME          "Lost Clusters"\r
 #define YAFFS_LOSTNFOUND_PREFIX                "OBJ"\r
 \r
 #define YPRINTF(x)\r
 \r
 // Always pass the sum compare to overcome the case insensitivity issue\r
-#define yaffs_SumCompare(x,y) 1\r
+#define yaffs_SumCompare(x,y) ((x) == (y))\r
 #define yaffs_strcmp(a,b) _stricmp(a,b)\r
 \r
 \r
@@ -60,12 +62,12 @@ extern unsigned yfsd_U32FileTimeNow(void);
 \r
 #define CURRENT_TIME                            yfsd_U32FileTimeNow()\r
 #define YAFFS_ROOT_MODE                                FILE_ATTRIBUTE_ARCHIVE\r
-#define YAFFS_LOSTNFOUND_MODE          (FILE_ATTRIBUTE_ARCHIVE | FILE_ATTRIBUTE_HIDDEN)\r
+#define YAFFS_LOSTNFOUND_MODE          FILE_ATTRIBUTE_HIDDEN\r
 \r
 \r
-#define TENDSTR "\r\n"\r
+#define TENDSTR L"\r\n"\r
 #define TSTR(x) TEXT(x)\r
-#define T(x) RETAILMSG(1, x)\r
+#define TOUT(x) RETAILMSG(1, x)\r
 \r
 \r
 #elif  defined __KERNEL__\r
@@ -77,10 +79,12 @@ extern unsigned yfsd_U32FileTimeNow(void);
 #include "linux/mm.h"\r
 #include "linux/string.h"\r
 #include "linux/slab.h"\r
+\r
+\r
 #define YAFFS_LOSTNFOUND_NAME          "lost+found"\r
 #define YAFFS_LOSTNFOUND_PREFIX                "obj"\r
 \r
-#define YPRINTF(x) printk x\r
+//#define YPRINTF(x) printk x\r
 #define YMALLOC(x) kmalloc(x,GFP_KERNEL)\r
 #define YFREE(x)   kfree(x)\r
 \r
@@ -93,7 +97,7 @@ extern unsigned yfsd_U32FileTimeNow(void);
 \r
 #define TENDSTR "\n"\r
 #define TSTR(x) KERN_DEBUG x\r
-#define T(x) printk x\r
+#define TOUT(p) printk p\r
 \r
 \r
 #else\r
@@ -107,18 +111,18 @@ extern unsigned yfsd_U32FileTimeNow(void);
 #define YFREE(x)   free(x)\r
 \r
 \r
-#define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))\r
-#define YALERT(s) YINFO(s)\r
+//#define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))\r
+//#define YALERT(s) YINFO(s)\r
 \r
 \r
 #define TENDSTR "\n"\r
 #define TSTR(x) x\r
-#define T(x) printf x\r
+#define TOUT(p) printf p\r
 \r
 \r
 #define YAFFS_LOSTNFOUND_NAME          "lost+found"\r
 #define YAFFS_LOSTNFOUND_PREFIX                "obj"\r
-#define YPRINTF(x) printf x\r
+//#define YPRINTF(x) printf x\r
 \r
 #define CURRENT_TIME 0\r
 #define YAFFS_ROOT_MODE                                0666\r
@@ -130,14 +134,28 @@ extern unsigned yfsd_U32FileTimeNow(void);
 #endif \r
 \r
 \r
+extern unsigned yaffs_traceMask;\r
 \r
-#undef YINFO\r
-\r
+#define YAFFS_TRACE_ERROR              0x0001\r
+#define YAFFS_TRACE_OS                 0x0002\r
+#define YAFFS_TRACE_ALLOCATE   0x0004\r
+#define YAFFS_TRACE_SCAN               0x0008\r
+#define YAFFS_TRACE_BAD_BLOCKS 0x0010\r
+#define YAFFS_TRACE_ERASE              0x0020\r
+#define YAFFS_TRACE_TRACING            0x0100\r
+#define YAFFS_TRACE_ALWAYS             0x0200\r
+#define YAFFS_TRACE_BUG                        0x8000\r
 \r
-#define YINFO(s) YPRINTF((KERN_DEBUG __FILE__ " %d %s\n",__LINE__,s))\r
-#define YALERT(s) YINFO(s)\r
+#define T(mask,p) do{ if((mask) & (yaffs_traceMask | YAFFS_TRACE_ERROR)) TOUT(p);} while(0) \r
 \r
-#define YBUG() do{YINFO("bug");} while(0)\r
+//#undef YINFO\r
 \r
 \r
+//#define YINFO(s) YPRINTF((KERN_DEBUG __FILE__ " %d %s\n",__LINE__,s))\r
+//#define YALERT(s) YINFO(s)\r
+#ifdef CONFIG_YAFFS_WINCE\r
+#define YBUG() T(YAFFS_TRACE_BUG,(TSTR("==>> yaffs bug: %s %d" TENDSTR),TEXT(__FILE__),__LINE__))\r
+#else\r
+#define YBUG() T(YAFFS_TRACE_BUG,(TSTR("==>> yaffs bug: " __FILE__ " %d" TENDSTR),__LINE__))\r
+#endif\r
 #endif\r