annotate yportenv.h @ 0:d6394059fa1d

*** empty log message ***
author charles <charles>
date Wed, 03 Nov 2004 08:14:07 +0000
parents
children 58ca45f12378
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
1 /*
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
2 * YAFFS: Yet another FFS. A NAND-flash specific file system.
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
3 * yportenv.h: Portable services used by yaffs. This is done to allow
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
4 * simple migration from kernel space into app space for testing.
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
5 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
6 * Copyright (C) 2002 Aleph One Ltd.
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
7 * for Toby Churchill Ltd and Brightstar Engineering
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
8 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
9 * Created by Charles Manning <charles@aleph1.co.uk>
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
10 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
11 * This program is free software; you can redistribute it and/or modify
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
12 * it under the terms of the GNU Lesser General Public License version 2.1 as
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
13 * published by the Free Software Foundation.
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
14 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
15 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
16 * Note: Only YAFFS headers are LGPL, YAFFS C code is covered by GPL.
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
17 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
18 * $Id: yportenv.h,v 1.1 2004-11-03 08:14:07 charles Exp $
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
19 *
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
20 */
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
21
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
22 #ifndef __YPORTENV_H__
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
23 #define __YPORTENV_H__
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
24
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
25
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
26 #if defined CONFIG_YAFFS_WINCE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
27
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
28 // CONFIG_YAFFS_WINCE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
29 #include "stdlib.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
30 #include "stdio.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
31 #include "string.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
32
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
33 #define CONFIG_YAFFS_CASE_INSENSITIVE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
34 #define CONFIG_YAFFS_UNICODE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
35
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
36 #define YMALLOC(x) malloc(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
37 #define YFREE(x) free(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
38
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
39
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
40 #define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
41 #define YALERT(s) YINFO(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
42
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
43 #include <windows.h>
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
44
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
45 #define YPRINTF(x) RETAILMSG(1,x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
46
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
47 // Always pass the sum compare to overcome the case insensitivity issue
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
48 #define yaffs_SumCompare(x,y) ((x) == (y))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
49
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
50 #ifdef CONFIG_YAFFS_UNICODE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
51 #define YCHAR WCHAR
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
52 #define YUCHAR WCHAR
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
53 #define _Y(a) L##a
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
54 #define yaffs_toupper(a) towupper(a)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
55 #define yaffs_strcmp(a,b) _wcsicmp(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
56 #define yaffs_strcpy(a,b) wcscpy(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
57 #define yaffs_strncpy(a,b,c) wcsncpy(a,b,c)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
58 #define yaffs_strlen(s) wcslen(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
59 #define yaffs_sprintf swprintf
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
60 #else
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
61 #define YCHAR CHAR
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
62 #define YUCHAR UCHAR
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
63 #define _Y(a) a
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
64 #define yaffs_toupper(a) toupper(a)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
65 #define yaffs_strcmp(a,b) _stricmp(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
66 #define yaffs_strcpy(a,b) strcpy(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
67 #define yaffs_strncpy(a,b,c) strncpy(a,b,c)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
68 #define yaffs_strlen(s) strlen(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
69 #define yaffs_sprintf sprintf
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
70 #endif
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
71
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
72 #define YAFFS_LOSTNFOUND_NAME _Y("Lost Clusters")
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
73 #define YAFFS_LOSTNFOUND_PREFIX _Y("OBJ")
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
74
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
75
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
76 #define u_char unsigned char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
77 #define loff_t int
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
78 #define S_IFDIR 04000
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
79
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
80 #define S_ISFIFO(x) 0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
81 #define S_ISCHR(x) 0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
82 #define S_ISBLK(x) 0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
83 #define S_ISSOCK(x) 0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
84
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
85 extern unsigned yfsd_U32FileTimeNow(void);
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
86
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
87 #define CURRENT_TIME yfsd_U32FileTimeNow()
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
88 #define YAFFS_ROOT_MODE FILE_ATTRIBUTE_ARCHIVE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
89 #define YAFFS_LOSTNFOUND_MODE FILE_ATTRIBUTE_HIDDEN
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
90
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
91
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
92 #define TENDSTR L"\r\n"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
93 #define TSTR(x) TEXT(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
94 #define TOUT(x) RETAILMSG(1, x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
95
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
96
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
97 #elif defined __KERNEL__
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
98
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
99
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
100
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
101 // Linux kernel
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
102 #include "linux/kernel.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
103 #include "linux/mm.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
104 #include "linux/string.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
105 #include "linux/slab.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
106
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
107
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
108 #define YAFFS_LOSTNFOUND_NAME "lost+found"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
109 #define YAFFS_LOSTNFOUND_PREFIX "obj"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
110
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
111 //#define YPRINTF(x) printk x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
112 #define YMALLOC(x) kmalloc(x,GFP_KERNEL)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
113 #define YFREE(x) kfree(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
114
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
115 #define YAFFS_ROOT_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
116 #define YAFFS_LOSTNFOUND_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
117
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
118
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
119 #define yaffs_SumCompare(x,y) ((x) == (y))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
120 #define YCHAR char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
121 #define YUCHAR unsigned char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
122 #define _Y(a) a
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
123 #define yaffs_toupper(a) toupper(a)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
124 #define yaffs_strcmp(a,b) strcmp(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
125 #define yaffs_strcpy(a,b) strcpy(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
126 #define yaffs_strncpy(a,b,c) strncpy(a,b,c)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
127 #define yaffs_strlen(s) strlen(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
128 #define yaffs_sprintf sprintf
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
129
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
130 #define TENDSTR "\n"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
131 #define TSTR(x) KERN_DEBUG x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
132 #define TOUT(p) printk p
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
133
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
134
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
135 #elif defined CONFIG_YAFFS_DIRECT
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
136
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
137 // Direct interface
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
138
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
139 #include "stdlib.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
140 #include "stdio.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
141 #include "string.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
142
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
143 #define YMALLOC(x) malloc(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
144 #define YFREE(x) free(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
145
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
146
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
147 //#define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
148 //#define YALERT(s) YINFO(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
149
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
150
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
151 #define TENDSTR "\n"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
152 #define TSTR(x) x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
153 #define TOUT(p) printf p
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
154
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
155
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
156 #define YAFFS_LOSTNFOUND_NAME "lost+found"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
157 #define YAFFS_LOSTNFOUND_PREFIX "obj"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
158 //#define YPRINTF(x) printf x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
159
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
160 #include "yaffscfg.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
161
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
162 #define CURRENT_TIME yaffsfs_CurrentTime()
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
163 #define YAFFS_ROOT_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
164 #define YAFFS_LOSTNFOUND_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
165
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
166 #define yaffs_SumCompare(x,y) ((x) == (y))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
167 #define YCHAR char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
168 #define YUCHAR unsigned char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
169 #define _Y(a) a
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
170 #define yaffs_toupper(a) toupper(a)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
171 #define yaffs_strcmp(a,b) strcmp(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
172 #define yaffs_strcpy(a,b) strcpy(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
173 #define yaffs_strncpy(a,b,c) strncpy(a,b,c)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
174 #define yaffs_strlen(s) strlen(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
175 #define yaffs_sprintf sprintf
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
176
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
177 #elif defined CONFIG_YAFFS_UTIL
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
178
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
179 // Stuff for YAFFS utilities
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
180
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
181 #include "stdlib.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
182 #include "stdio.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
183 #include "string.h"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
184
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
185 #define YMALLOC(x) malloc(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
186 #define YFREE(x) free(x)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
187
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
188
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
189 //#define YINFO(s) YPRINTF(( __FILE__ " %d %s\n",__LINE__,s))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
190 //#define YALERT(s) YINFO(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
191
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
192
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
193 #define TENDSTR "\n"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
194 #define TSTR(x) x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
195 #define TOUT(p) printf p
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
196
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
197
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
198 #define YAFFS_LOSTNFOUND_NAME "lost+found"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
199 #define YAFFS_LOSTNFOUND_PREFIX "obj"
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
200 //#define YPRINTF(x) printf x
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
201
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
202
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
203 #define CURRENT_TIME 0
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
204 #define YAFFS_ROOT_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
205 #define YAFFS_LOSTNFOUND_MODE 0666
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
206
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
207 #define yaffs_SumCompare(x,y) ((x) == (y))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
208 #define YCHAR char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
209 #define YUCHAR unsigned char
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
210 #define _Y(a) a
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
211 #define yaffs_toupper(a) toupper(a)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
212 #define yaffs_strcmp(a,b) strcmp(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
213 #define yaffs_strcpy(a,b) strcpy(a,b)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
214 #define yaffs_strncpy(a,b,c) strncpy(a,b,c)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
215 #define yaffs_strlen(s) strlen(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
216 #define yaffs_sprintf sprintf
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
217
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
218 #else
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
219 // Should have specified a configuration type
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
220 #error Unknown configuration
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
221
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
222 #endif
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
223
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
224
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
225 extern unsigned yaffs_traceMask;
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
226
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
227 #define YAFFS_TRACE_ERROR 0x0001
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
228 #define YAFFS_TRACE_OS 0x0002
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
229 #define YAFFS_TRACE_ALLOCATE 0x0004
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
230 #define YAFFS_TRACE_SCAN 0x0008
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
231 #define YAFFS_TRACE_BAD_BLOCKS 0x0010
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
232 #define YAFFS_TRACE_ERASE 0x0020
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
233 #define YAFFS_TRACE_GC 0x0040
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
234 #define YAFFS_TRACE_DELETION 0x0080
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
235 #define YAFFS_TRACE_TRACING 0x0100
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
236 #define YAFFS_TRACE_ALWAYS 0x0200
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
237 #define YAFFS_TRACE_WRITE 0x0400
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
238 #define YAFFS_TRACE_BUG 0x8000
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
239
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
240 #define T(mask,p) do{ if((mask) & (yaffs_traceMask | YAFFS_TRACE_ERROR)) TOUT(p);} while(0)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
241
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
242 //#undef YINFO
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
243
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
244
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
245 //#define YINFO(s) YPRINTF((KERN_DEBUG __FILE__ " %d %s\n",__LINE__,s))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
246 //#define YALERT(s) YINFO(s)
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
247 #ifdef CONFIG_YAFFS_WINCE
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
248 #define YBUG() T(YAFFS_TRACE_BUG,(TSTR("==>> yaffs bug: %s %d" TENDSTR),TEXT(__FILE__),__LINE__))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
249 #else
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
250 #define YBUG() T(YAFFS_TRACE_BUG,(TSTR("==>> yaffs bug: " __FILE__ " %d" TENDSTR),__LINE__))
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
251 #endif
d6394059fa1d *** empty log message ***
charles <charles>
parents:
diff changeset
252 #endif