annotate target-utils/include/ctype.h @ 965:2969032bdfac

fcup-smsend[mult]: fix buglet in K&R C NULL pointer passing The only 100% safe way to pass a NULL pointer as a function argument in K&R C is to cast 0 to a pointer type; failing to do so may cause mysterious bugs (invalid stack frames or garbage in argument registers) on 64-bit machines. This issue has already been fixed in most of FC host tools, but I just found some missed spots: passing of NULL UDH to PDU encoding functions in fcup-smsend[mult] in the case of single (not concatenated) SMS.
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 01 Sep 2023 07:33:51 +0000
parents 202b5aa009bc
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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)