Skip to content

Commit 9e74938

Browse files
Dr. David Alan GilbertSteve French
authored andcommitted
fs/smb: Remove unicode 'lower' tables
The unicode glue in smb/*/..uniupr.h has a section guarded by 'ifndef UNIUPR_NOLOWER' - but that's always defined in smb/*/..unicode.h. Nuke those tables. Signed-off-by: Dr. David Alan Gilbert <[email protected]> Reviewed-by: Dave Kleikamp <[email protected]> Signed-off-by: Steve French <[email protected]>
1 parent b3773b1 commit 9e74938

File tree

4 files changed

+0
-343
lines changed

4 files changed

+0
-343
lines changed

fs/smb/client/cifs_unicode.h

Lines changed: 0 additions & 50 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,6 @@
2222
#include <linux/types.h>
2323
#include <linux/nls.h>
2424

25-
#define UNIUPR_NOLOWER /* Example to not expand lower case tables */
26-
2725
/*
2826
* Windows maps these to the user defined 16 bit Unicode range since they are
2927
* reserved symbols (along with \ and /), otherwise illegal to store
@@ -84,11 +82,6 @@ extern signed char CifsUniUpperTable[512];
8482
extern const struct UniCaseRange CifsUniUpperRange[];
8583
#endif /* UNIUPR_NOUPPER */
8684

87-
#ifndef UNIUPR_NOLOWER
88-
extern signed char CifsUniLowerTable[512];
89-
extern const struct UniCaseRange CifsUniLowerRange[];
90-
#endif /* UNIUPR_NOLOWER */
91-
9285
#ifdef __KERNEL__
9386
int cifs_from_utf16(char *to, const __le16 *from, int tolen, int fromlen,
9487
const struct nls_table *cp, int map_type);
@@ -358,47 +351,4 @@ UniStrupr(register __le16 *upin)
358351
}
359352
#endif /* UNIUPR_NOUPPER */
360353

361-
#ifndef UNIUPR_NOLOWER
362-
/*
363-
* UniTolower: Convert a unicode character to lower case
364-
*/
365-
static inline wchar_t
366-
UniTolower(register wchar_t uc)
367-
{
368-
register const struct UniCaseRange *rp;
369-
370-
if (uc < sizeof(CifsUniLowerTable)) {
371-
/* Latin characters */
372-
return uc + CifsUniLowerTable[uc]; /* Use base tables */
373-
} else {
374-
rp = CifsUniLowerRange; /* Use range tables */
375-
while (rp->start) {
376-
if (uc < rp->start) /* Before start of range */
377-
return uc; /* Uppercase = input */
378-
if (uc <= rp->end) /* In range */
379-
return uc + rp->table[uc - rp->start];
380-
rp++; /* Try next range */
381-
}
382-
}
383-
return uc; /* Past last range */
384-
}
385-
386-
/*
387-
* UniStrlwr: Lower case a unicode string
388-
*/
389-
static inline wchar_t *
390-
UniStrlwr(register wchar_t *upin)
391-
{
392-
register wchar_t *up;
393-
394-
up = upin;
395-
while (*up) { /* For all characters */
396-
*up = UniTolower(*up);
397-
up++;
398-
}
399-
return upin; /* Return input pointer */
400-
}
401-
402-
#endif
403-
404354
#endif /* _CIFS_UNICODE_H */

fs/smb/client/cifs_uniupr.h

Lines changed: 0 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -121,119 +121,3 @@ const struct UniCaseRange CifsUniUpperRange[] = {
121121
{0}
122122
};
123123
#endif
124-
125-
#ifndef UNIUPR_NOLOWER
126-
/*
127-
* Latin lower case
128-
*/
129-
signed char CifsUniLowerTable[512] = {
130-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 000-00f */
131-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 010-01f */
132-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 020-02f */
133-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 030-03f */
134-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 040-04f */
135-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0, 0, 0, 0, /* 050-05f */
136-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 060-06f */
137-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 070-07f */
138-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 080-08f */
139-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 090-09f */
140-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0a0-0af */
141-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0b0-0bf */
142-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 0c0-0cf */
143-
32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 0, /* 0d0-0df */
144-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0e0-0ef */
145-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0f0-0ff */
146-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 100-10f */
147-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 110-11f */
148-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 120-12f */
149-
0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, /* 130-13f */
150-
0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, /* 140-14f */
151-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 150-15f */
152-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 160-16f */
153-
1, 0, 1, 0, 1, 0, 1, 0, -121, 1, 0, 1, 0, 1, 0, 0, /* 170-17f */
154-
0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 79, 0, /* 180-18f */
155-
0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 190-19f */
156-
1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, /* 1a0-1af */
157-
0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, /* 1b0-1bf */
158-
0, 0, 0, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 1, 0, 1, /* 1c0-1cf */
159-
0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, /* 1d0-1df */
160-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e0-1ef */
161-
0, 2, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1f0-1ff */
162-
};
163-
164-
/* Lower case range - Greek */
165-
static signed char UniCaseRangeL0380[44] = {
166-
0, 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63, /* 380-38f */
167-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 390-39f */
168-
32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32,
169-
};
170-
171-
/* Lower case range - Cyrillic */
172-
static signed char UniCaseRangeL0400[48] = {
173-
0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 0, 80, 80, /* 400-40f */
174-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 410-41f */
175-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* 420-42f */
176-
};
177-
178-
/* Lower case range - Extended cyrillic */
179-
static signed char UniCaseRangeL0490[60] = {
180-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 490-49f */
181-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 4a0-4af */
182-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 4b0-4bf */
183-
0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
184-
};
185-
186-
/* Lower case range - Extended latin and greek */
187-
static signed char UniCaseRangeL1e00[504] = {
188-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e00-1e0f */
189-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e10-1e1f */
190-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e20-1e2f */
191-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e30-1e3f */
192-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e40-1e4f */
193-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e50-1e5f */
194-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e60-1e6f */
195-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e70-1e7f */
196-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e80-1e8f */
197-
1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, /* 1e90-1e9f */
198-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ea0-1eaf */
199-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1eb0-1ebf */
200-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ec0-1ecf */
201-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ed0-1edf */
202-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ee0-1eef */
203-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 1ef0-1eff */
204-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f00-1f0f */
205-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0, /* 1f10-1f1f */
206-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f20-1f2f */
207-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f30-1f3f */
208-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0, /* 1f40-1f4f */
209-
0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, -8, 0, -8, 0, -8, /* 1f50-1f5f */
210-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f60-1f6f */
211-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 1f70-1f7f */
212-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f80-1f8f */
213-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f90-1f9f */
214-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1fa0-1faf */
215-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -74, -74, -9, 0, 0, 0, /* 1fb0-1fbf */
216-
0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, -86, -9, 0, 0, 0, /* 1fc0-1fcf */
217-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -100, -100, 0, 0, 0, 0, /* 1fd0-1fdf */
218-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -112, -112, -7, 0, 0, 0, /* 1fe0-1fef */
219-
0, 0, 0, 0, 0, 0, 0, 0,
220-
};
221-
222-
/* Lower case range - Wide latin */
223-
static signed char UniCaseRangeLff20[27] = {
224-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, /* ff20-ff2f */
225-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
226-
};
227-
228-
/*
229-
* Lower Case Range
230-
*/
231-
const struct UniCaseRange CifsUniLowerRange[] = {
232-
{0x0380, 0x03ab, UniCaseRangeL0380},
233-
{0x0400, 0x042f, UniCaseRangeL0400},
234-
{0x0490, 0x04cb, UniCaseRangeL0490},
235-
{0x1e00, 0x1ff7, UniCaseRangeL1e00},
236-
{0xff20, 0xff3a, UniCaseRangeLff20},
237-
{0}
238-
};
239-
#endif

fs/smb/server/unicode.h

Lines changed: 0 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -26,8 +26,6 @@
2626
#include <linux/nls.h>
2727
#include <linux/unicode.h>
2828

29-
#define UNIUPR_NOLOWER /* Example to not expand lower case tables */
30-
3129
/*
3230
* Windows maps these to the user defined 16 bit Unicode range since they are
3331
* reserved symbols (along with \ and /), otherwise illegal to store
@@ -57,11 +55,6 @@ extern signed char SmbUniUpperTable[512];
5755
extern const struct UniCaseRange SmbUniUpperRange[];
5856
#endif /* UNIUPR_NOUPPER */
5957

60-
#ifndef UNIUPR_NOLOWER
61-
extern signed char CifsUniLowerTable[512];
62-
extern const struct UniCaseRange CifsUniLowerRange[];
63-
#endif /* UNIUPR_NOLOWER */
64-
6558
#ifdef __KERNEL__
6659
int smb_strtoUTF16(__le16 *to, const char *from, int len,
6760
const struct nls_table *codepage);
@@ -314,45 +307,4 @@ static inline __le16 *UniStrupr(register __le16 *upin)
314307
}
315308
#endif /* UNIUPR_NOUPPER */
316309

317-
#ifndef UNIUPR_NOLOWER
318-
/*
319-
* UniTolower: Convert a unicode character to lower case
320-
*/
321-
static inline wchar_t UniTolower(register wchar_t uc)
322-
{
323-
register const struct UniCaseRange *rp;
324-
325-
if (uc < sizeof(CifsUniLowerTable)) {
326-
/* Latin characters */
327-
return uc + CifsUniLowerTable[uc]; /* Use base tables */
328-
}
329-
330-
rp = CifsUniLowerRange; /* Use range tables */
331-
while (rp->start) {
332-
if (uc < rp->start) /* Before start of range */
333-
return uc; /* Uppercase = input */
334-
if (uc <= rp->end) /* In range */
335-
return uc + rp->table[uc - rp->start];
336-
rp++; /* Try next range */
337-
}
338-
return uc; /* Past last range */
339-
}
340-
341-
/*
342-
* UniStrlwr: Lower case a unicode string
343-
*/
344-
static inline wchar_t *UniStrlwr(register wchar_t *upin)
345-
{
346-
register wchar_t *up;
347-
348-
up = upin;
349-
while (*up) { /* For all characters */
350-
*up = UniTolower(*up);
351-
up++;
352-
}
353-
return upin; /* Return input pointer */
354-
}
355-
356-
#endif
357-
358310
#endif /* _CIFS_UNICODE_H */

fs/smb/server/uniupr.h

Lines changed: 0 additions & 129 deletions
Original file line numberDiff line numberDiff line change
@@ -136,133 +136,4 @@ const struct UniCaseRange SmbUniUpperRange[] = {
136136
};
137137
#endif
138138

139-
#ifndef UNIUPR_NOLOWER
140-
/*
141-
* Latin lower case
142-
*/
143-
signed char CifsUniLowerTable[512] = {
144-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 000-00f */
145-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 010-01f */
146-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 020-02f */
147-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 030-03f */
148-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
149-
32, 32, 32, /* 040-04f */
150-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 0, 0,
151-
0, 0, 0, /* 050-05f */
152-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 060-06f */
153-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 070-07f */
154-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 080-08f */
155-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 090-09f */
156-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0a0-0af */
157-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0b0-0bf */
158-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
159-
32, 32, 32, 32, /* 0c0-0cf */
160-
32, 32, 32, 32, 32, 32, 32, 0, 32, 32, 32, 32,
161-
32, 32, 32, 0, /* 0d0-0df */
162-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0e0-0ef */
163-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 0f0-0ff */
164-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 100-10f */
165-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 110-11f */
166-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 120-12f */
167-
0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, /* 130-13f */
168-
0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, /* 140-14f */
169-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 150-15f */
170-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 160-16f */
171-
1, 0, 1, 0, 1, 0, 1, 0, -121, 1, 0, 1, 0, 1, 0,
172-
0, /* 170-17f */
173-
0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 79,
174-
0, /* 180-18f */
175-
0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 190-19f */
176-
1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, /* 1a0-1af */
177-
0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, /* 1b0-1bf */
178-
0, 0, 0, 0, 2, 1, 0, 2, 1, 0, 2, 1, 0, 1, 0, 1, /* 1c0-1cf */
179-
0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, /* 1d0-1df */
180-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e0-1ef */
181-
0, 2, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1f0-1ff */
182-
};
183-
184-
/* Lower case range - Greek */
185-
static signed char UniCaseRangeL0380[44] = {
186-
0, 0, 0, 0, 0, 0, 38, 0, 37, 37, 37, 0, 64, 0, 63, 63, /* 380-38f */
187-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
188-
32, 32, 32, /* 390-39f */
189-
32, 32, 0, 32, 32, 32, 32, 32, 32, 32, 32, 32,
190-
};
191-
192-
/* Lower case range - Cyrillic */
193-
static signed char UniCaseRangeL0400[48] = {
194-
0, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80, 80,
195-
0, 80, 80, /* 400-40f */
196-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
197-
32, 32, 32, /* 410-41f */
198-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
199-
32, 32, 32, /* 420-42f */
200-
};
201-
202-
/* Lower case range - Extended cyrillic */
203-
static signed char UniCaseRangeL0490[60] = {
204-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 490-49f */
205-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 4a0-4af */
206-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 4b0-4bf */
207-
0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1,
208-
};
209-
210-
/* Lower case range - Extended latin and greek */
211-
static signed char UniCaseRangeL1e00[504] = {
212-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e00-1e0f */
213-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e10-1e1f */
214-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e20-1e2f */
215-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e30-1e3f */
216-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e40-1e4f */
217-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e50-1e5f */
218-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e60-1e6f */
219-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e70-1e7f */
220-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1e80-1e8f */
221-
1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 0, 1, 0, /* 1e90-1e9f */
222-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ea0-1eaf */
223-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1eb0-1ebf */
224-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ec0-1ecf */
225-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ed0-1edf */
226-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, /* 1ee0-1eef */
227-
1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, /* 1ef0-1eff */
228-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f00-1f0f */
229-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0, /* 1f10-1f1f */
230-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f20-1f2f */
231-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f30-1f3f */
232-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, 0, 0, /* 1f40-1f4f */
233-
0, 0, 0, 0, 0, 0, 0, 0, 0, -8, 0, -8, 0, -8, 0, -8, /* 1f50-1f5f */
234-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f60-1f6f */
235-
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 1f70-1f7f */
236-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f80-1f8f */
237-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1f90-1f9f */
238-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -8, -8, -8, -8, -8, -8, /* 1fa0-1faf */
239-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -74, -74, -9, 0, 0, 0, /* 1fb0-1fbf */
240-
0, 0, 0, 0, 0, 0, 0, 0, -86, -86, -86, -86, -9, 0,
241-
0, 0, /* 1fc0-1fcf */
242-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -100, -100, 0, 0, 0, 0, /* 1fd0-1fdf */
243-
0, 0, 0, 0, 0, 0, 0, 0, -8, -8, -112, -112, -7, 0,
244-
0, 0, /* 1fe0-1fef */
245-
0, 0, 0, 0, 0, 0, 0, 0,
246-
};
247-
248-
/* Lower case range - Wide latin */
249-
static signed char UniCaseRangeLff20[27] = {
250-
0, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
251-
32, /* ff20-ff2f */
252-
32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32,
253-
};
254-
255-
/*
256-
* Lower Case Range
257-
*/
258-
const struct UniCaseRange CifsUniLowerRange[] = {
259-
{0x0380, 0x03ab, UniCaseRangeL0380},
260-
{0x0400, 0x042f, UniCaseRangeL0400},
261-
{0x0490, 0x04cb, UniCaseRangeL0490},
262-
{0x1e00, 0x1ff7, UniCaseRangeL1e00},
263-
{0xff20, 0xff3a, UniCaseRangeLff20},
264-
{0}
265-
};
266-
#endif
267-
268139
#endif /* __KSMBD_UNIUPR_H */

0 commit comments

Comments
 (0)