blob: 0d79ecd195a5dc76b5bf600af0afa4ec3677d96b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
|
#ifndef _CTYPE_H
#define _CTYPE_H
/** @file
*
* Character types
*
*/
FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
/**
* Check if character is a decimal digit
*
* @v character ASCII character
* @ret is_digit Character is a decimal digit
*/
static inline int isdigit ( int character ) {
return ( ( character >= '0' ) && ( character <= '9' ) );
}
/**
* Check if character is a hexadecimal digit
*
* @v character ASCII character
* @ret is_xdigit Character is a hexadecimal digit
*/
static inline int isxdigit ( int character ) {
return ( ( ( character >= '0' ) && ( character <= '9' ) ) ||
( ( character >= 'A' ) && ( character <= 'F' ) ) ||
( ( character >= 'a' ) && ( character <= 'f' ) ) );
}
/**
* Check if character is an upper-case letter
*
* @v character ASCII character
* @ret is_upper Character is an upper-case letter
*/
static inline int isupper ( int character ) {
return ( ( character >= 'A' ) && ( character <= 'Z' ) );
}
/**
* Check if character is a lower-case letter
*
* @v character ASCII character
* @ret is_lower Character is a lower-case letter
*/
static inline int islower ( int character ) {
return ( ( character >= 'a' ) && ( character <= 'z' ) );
}
/**
* Check if character is alphabetic
*
* @v character ASCII character
* @ret is_alpha Character is alphabetic
*/
static inline int isalpha ( int character ) {
return ( isupper ( character ) || islower ( character ) );
}
/**
* Check if character is alphanumeric
*
* @v character ASCII character
* @ret is_alnum Character is alphanumeric
*/
static inline int isalnum ( int character ) {
return ( isalpha ( character ) || isdigit ( character ) );
}
/**
* Check if character is printable
*
* @v character ASCII character
* @ret is_print Character is printable
*/
static inline int isprint ( int character ) {
return ( ( character >= ' ' ) && ( character <= '~' ) );
}
/**
* Convert character to lower case
*
* @v character Character
* @v character Lower-case character
*/
static inline int tolower ( int character ) {
return ( isupper ( character ) ?
( character - 'A' + 'a' ) : character );
}
/**
* Convert character to upper case
*
* @v character Character
* @v character Upper-case character
*/
static inline int toupper ( int character ) {
return ( islower ( character ) ?
( character - 'a' + 'A' ) : character );
}
extern int isspace ( int character );
#endif /* _CTYPE_H */
|