xref: /kvm-unit-tests/lib/ctype.h (revision 48d5952451de62a4db23cf73024f702cf1a64fc3)
1 /* SPDX-License-Identifier: LGPL-2.0-or-later */
2 #ifndef _CTYPE_H_
3 #define _CTYPE_H_
4 
isblank(int c)5 static inline int isblank(int c)
6 {
7 	return c == ' ' || c == '\t';
8 }
9 
islower(int c)10 static inline int islower(int c)
11 {
12 	return c >= 'a' && c <= 'z';
13 }
14 
isupper(int c)15 static inline int isupper(int c)
16 {
17 	return c >= 'A' && c <= 'Z';
18 }
19 
isalpha(int c)20 static inline int isalpha(int c)
21 {
22 	return isupper(c) || islower(c);
23 }
24 
isdigit(int c)25 static inline int isdigit(int c)
26 {
27 	return c >= '0' && c <= '9';
28 }
29 
isalnum(int c)30 static inline int isalnum(int c)
31 {
32 	return isalpha(c) || isdigit(c);
33 }
34 
isspace(int c)35 static inline int isspace(int c)
36 {
37         return c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == '\v' || c == '\f';
38 }
39 
toupper(int c)40 static inline int toupper(int c)
41 {
42 	return islower(c) ? c - 'a' + 'A' : c;
43 }
44 
tolower(int c)45 static inline int tolower(int c)
46 {
47 	return isupper(c) ? c - 'A' + 'a' : c;
48 }
49 
50 #endif /* _CTYPE_H_ */
51