*** empty log message ***
[yaffs/.git] / yportenv.h
index fc84fc5a2ef3233f1d6eff58a663ebf93cdcd815..94e72fa5481c25764067d8eac450151a3d9e3032 100644 (file)
-/*
- * YAFFS: Yet another FFS. A NAND-flash specific file system. 
- * yportenv.h: Portable services used by yaffs. This is done to allow
- * simple migration from kernel space into app space for testing.
- *
- * Copyright (C) 2002 Aleph One Ltd.
- *   for Toby Churchill Ltd and Brightstar Engineering
- *
- * Created by Charles Manning <charles@aleph1.co.uk>
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- */
-#ifndef __PORTENV_H__
-#define __PORTENV_H__
-
-#ifndef __KERNEL__
-
-#include "stdlib.h"
-#include "stdio.h"
-#include "string.h"
-
-#define YPRINTF(x) printf x
-#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)
-
-#else
-
-#include "linux/kernel.h"
-#include "linux/mm.h"
-#include "linux/string.h"
-#include "linux/slab.h"
-
-#define YPRINTF(x) printk x
-#define YMALLOC(x) kmalloc(x,GFP_KERNEL)
-#define YFREE(x)   kfree(x)
-
-#endif
-
-
-
-#define YINFO(s) YPRINTF((KERN_DEBUG __FILE__ " %d %s\n",__LINE__,s))
-#define YALERT(s) YINFO(s)
-
-#endif
-
-
-
-
+/*\r
+ * YAFFS: Yet another FFS. A NAND-flash specific file system. \r
+ * yportenv.h: Portable services used by yaffs. This is done to allow\r
+ * simple migration from kernel space into app space for testing.\r
+ *\r
+ * Copyright (C) 2002 Aleph One Ltd.\r
+ *   for Toby Churchill Ltd and Brightstar Engineering\r
+ *\r
+ * Created by Charles Manning <charles@aleph1.co.uk>\r
+ *\r
+ * This program is free software; you can redistribute it and/or modify\r
+ * it under the terms of the GNU General Public License version 2 as\r
+ * published by the Free Software Foundation.\r
+ *\r
+ */\r
\r
+#ifndef __PORTENV_H__\r
+#define __PORTENV_H__\r
+\r
+\r
+#if defined WIN32\r
+\r
+// Win32\r
+#include "stdlib.h"\r
+#include "stdio.h"\r
+#include "string.h"\r
+\r
+#define YMALLOC(x) malloc(x)\r
+#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
+\r
+#include <windows.h>\r
+\r
+#define YAFFS_LOSTNFOUND_NAME          "LOST-N-FOUND"\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_strcmp(a,b) _stricmp(a,b)\r
+\r
+\r
+#define u_char unsigned char\r
+#define loff_t int\r
+#define S_IFDIR                                                04000\r
+\r
+#define S_ISFIFO(x) 0\r
+#define S_ISCHR(x) 0\r
+#define S_ISBLK(x) 0\r
+#define S_ISSOCK(x) 0\r
+\r
+extern unsigned yfsd_U32FileTimeNow(void);\r
+\r
+#define CURRENT_TIME                            yfsd_U32FileTimeNow()\r
+#define YAFFS_ROOT_MODE                                FILE_ATTRIBUTE_ARCHIVE\r
+\r
+\r
+#define TENDSTR "\r\n"\r
+#define TSTR(x) TEXT(x)\r
+#define T(x) RETAILMSG(1, x)\r
+\r
+\r
+#elif  defined __KERNEL__\r
+\r
+\r
+\r
+// Linux kernel\r
+#include "linux/kernel.h"\r
+#include "linux/mm.h"\r
+#include "linux/string.h"\r
+#include "linux/slab.h"\r
+#define YAFFS_LOSTNFOUND_NAME          "lost+found"\r
+#define YAFFS_LOSTNFOUND_PREFIX                "obj"\r
+\r
+#define YPRINTF(x) printk x\r
+#define YMALLOC(x) kmalloc(x,GFP_KERNEL)\r
+#define YFREE(x)   kfree(x)\r
+\r
+#define YAFFS_ROOT_MODE                                0666\r
+\r
+\r
+#define yaffs_SumCompare(x,y) ((x) == (y))\r
+#define yaffs_strcmp(a,b) strcmp(a,b)\r
+\r
+#define TENDSTR "\n"\r
+#define TSTR(x) KERN_DEBUG x\r
+#define T(x) printk x\r
+\r
+\r
+#else\r
+\r
+// Linux application\r
+#include "stdlib.h"\r
+#include "stdio.h"\r
+#include "string.h"\r
+\r
+#define YMALLOC(x) malloc(x)\r
+#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
+\r
+\r
+#define TENDSTR "\n"\r
+#define TSTR(x) x\r
+#define T(x) printf x\r
+\r
+\r
+#define YAFFS_LOSTNFOUND_NAME          "lost+found"\r
+#define YAFFS_LOSTNFOUND_PREFIX                "obj"\r
+#define YPRINTF(x) printf x\r
+\r
+#define CURRENT_TIME 0\r
+#define YAFFS_ROOT_MODE                                0666\r
+\r
+#define yaffs_SumCompare(x,y) ((x) == (y))\r
+#define yaffs_strcmp(a,b) strcmp(a,b)\r
+\r
+#endif \r
+\r
+\r
+\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
+\r
+\r
+\r
+#endif\r