axle OS
x86_32 UNIX-like hobby OS
ctype.h
1 #ifndef STD_CTYPE_H
2 #define STD_CTYPE_H
3 
4 #include "std_base.h"
5 #include <stdbool.h>
6 #include <stdint.h>
7 
8 __BEGIN_DECLS
9 
13 STDAPI bool isalnum(char ch);
14 
18 STDAPI bool isalpha(char ch);
19 
23 STDAPI bool isascii(char ch);
24 
28 STDAPI bool iscntrl(char ch);
29 
33 STDAPI bool isdigit(char ch);
34 
38 STDAPI bool isgraph(char ch);
39 
43 STDAPI bool islower(char ch);
44 
48 STDAPI bool isprint(char ch);
49 
53 STDAPI bool isupper(char ch);
54 
58 STDAPI bool isxdigit(char ch);
59 
60 
64 STDAPI int digittoint(char ch);
65 
69 STDAPI char toascii(char ch);
70 
74 STDAPI char toupper(char ch);
75 
79 STDAPI char tolower(char ch);
80 
81 
82 // Bit flags for character attributes
83 #define CTYPE_LOWER (1 << 0)
84 #define CTYPE_UPPER (1 << 1)
85 #define CTYPE_DIGIT (1 << 2)
86 #define CTYPE_PUNCT (1 << 3)
87 #define CTYPE_HEX (1 << 4)
88 #define CTYPE_SPACE (1 << 5)
89 #define CTYPE_CNTRL (1 << 6)
90 #define CTYPE_PRINT (1 << 7)
91 
93 STDAPI uint8_t _ctype[256];
94 
95 __END_DECLS
96 
97 #endif // STD_STRING_H