*
* Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
*
- * $Id: yportenv.h,v 1.7 2002-11-26 01:15:37 charles Exp $
+ * $Id: yportenv.h,v 1.10 2003-01-31 03:30:33 charles Exp $
*
*/
#include "stdio.h"
#include "string.h"
+#define CONFIG_YAFFS_CASE_INSENSITIVE
+
#define YMALLOC(x) malloc(x)
#define YFREE(x) free(x)
#define YAFFS_LOSTNFOUND_NAME "Lost Clusters"
#define YAFFS_LOSTNFOUND_PREFIX "OBJ"
-#define YPRINTF(x)
+#define YPRINTF(x) RETAILMSG(1,x)
// Always pass the sum compare to overcome the case insensitivity issue
#define yaffs_SumCompare(x,y) ((x) == (y))
#define TOUT(p) printk p
-#else
+#elif defined CONFIG_YAFFS_DIRECT
+
+// Direct interface
+
+#include "stdlib.h"
+#include "stdio.h"
+#include "string.h"
+
+#define YMALLOC(x) malloc(x)
+#define YFREE(x) free(x)
+
+
+//#define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))
+//#define YALERT(s) YINFO(s)
+
+
+#define TENDSTR "\n"
+#define TSTR(x) x
+#define TOUT(p) printf p
+
+
+#define YAFFS_LOSTNFOUND_NAME "lost+found"
+#define YAFFS_LOSTNFOUND_PREFIX "obj"
+//#define YPRINTF(x) printf x
+
+#include "yaffscfg.h"
+
+#define CURRENT_TIME yaffsfs_CurrentTime()
+#define YAFFS_ROOT_MODE 0666
+#define YAFFS_LOSTNFOUND_MODE 0666
+
+#define yaffs_SumCompare(x,y) ((x) == (y))
+#define yaffs_strcmp(a,b) strcmp(a,b)
+
+#elif defined CONFIG_YAFFS_UTIL
+
+// Stuff for YAFFS utilities
-// Linux application
#include "stdlib.h"
#include "stdio.h"
#include "string.h"
#define YAFFS_LOSTNFOUND_PREFIX "obj"
//#define YPRINTF(x) printf x
+
#define CURRENT_TIME 0
#define YAFFS_ROOT_MODE 0666
#define YAFFS_LOSTNFOUND_MODE 0666
#define yaffs_SumCompare(x,y) ((x) == (y))
#define yaffs_strcmp(a,b) strcmp(a,b)
+#else
+// Should have specified a configuration type
+#error Unknown configuration
+
#endif
#define YAFFS_TRACE_SCAN 0x0008
#define YAFFS_TRACE_BAD_BLOCKS 0x0010
#define YAFFS_TRACE_ERASE 0x0020
+#define YAFFS_TRACE_GC 0x0040
#define YAFFS_TRACE_TRACING 0x0100
#define YAFFS_TRACE_ALWAYS 0x0200
#define YAFFS_TRACE_BUG 0x8000