FreeCalypso > hg > freecalypso-tools
annotate target-utils/include/ctype.h @ 921:74d284add54d
fc-fsio: guard against bogus readdir results from the target
If the FFS being operated on contains SE K2x0 extended filenames,
readdir will return strings that are bad for printing. We need to
guard against this possibility, and also against possible other
bogosity that could be sent by other alien firmwares.
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Sat, 31 Dec 2022 22:55:23 +0000 |
parents | 202b5aa009bc |
children |
rev | line source |
---|---|
97
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
1 #define _U 01 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
2 #define _L 02 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
3 #define _N 04 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
4 #define _S 010 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
5 #define _P 020 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
6 #define _C 040 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
7 #define _X 0100 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
8 #define _B 0200 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
9 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
10 extern const char _ctype_[]; |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
11 |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
12 #define isalpha(c) ((_ctype_+1)[c]&(_U|_L)) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
13 #define isupper(c) ((_ctype_+1)[c]&_U) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
14 #define islower(c) ((_ctype_+1)[c]&_L) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
15 #define isdigit(c) ((_ctype_+1)[c]&_N) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
16 #define isxdigit(c) ((_ctype_+1)[c]&(_N|_X)) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
17 #define isspace(c) ((_ctype_+1)[c]&_S) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
18 #define ispunct(c) ((_ctype_+1)[c]&_P) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
19 #define isalnum(c) ((_ctype_+1)[c]&(_U|_L|_N)) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
20 #define isprint(c) ((_ctype_+1)[c]&(_P|_U|_L|_N|_B)) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
21 #define isgraph(c) ((_ctype_+1)[c]&(_P|_U|_L|_N)) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
22 #define iscntrl(c) ((_ctype_+1)[c]&_C) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
23 #define isascii(c) ((unsigned)(c)<=0177) |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
24 #define toupper(c) ((c)-'a'+'A') |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
25 #define tolower(c) ((c)-'A'+'a') |
202b5aa009bc
target-utils/include: our own ctype.h and strings.h added
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff
changeset
|
26 #define toascii(c) ((c)&0177) |