sys/fs/zfs.h: replace grub in comments.
[unleashed.git] / include / sys / ctype.h
blob51ea781c44945c0847ac2e4d11479c5cb472f018
1 /*
2 * CDDL HEADER START
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License"). You may not use this file except in compliance
7 * with the License.
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
20 * CDDL HEADER END
23 * Copyright 2005 Sun Microsystems, Inc. All rights reserved.
24 * Use is subject to license terms.
26 * Copyright 2015 PALO, Richard. All rights reserved.
29 #ifndef _SYS_CTYPE_H
30 #define _SYS_CTYPE_H
32 #include <sys/types.h>
34 #ifdef __cplusplus
35 extern "C" {
36 #endif
38 #define ISDIGIT(_c) \
39 ((_c) >= '0' && (_c) <= '9')
41 #define ISXDIGIT(_c) \
42 (ISDIGIT(_c) || \
43 ((_c) >= 'a' && (_c) <= 'f') || \
44 ((_c) >= 'A' && (_c) <= 'F'))
46 #define ISLOWER(_c) \
47 ((_c) >= 'a' && (_c) <= 'z')
49 #define ISUPPER(_c) \
50 ((_c) >= 'A' && (_c) <= 'Z')
52 #define ISALPHA(_c) \
53 (ISUPPER(_c) || \
54 ISLOWER(_c))
56 #define ISALNUM(_c) \
57 (ISALPHA(_c) || \
58 ISDIGIT(_c))
60 #define ISPRINT(_c) \
61 ((_c) >= ' ' && (_c) <= '~')
63 #define ISSPACE(_c) \
64 ((_c) == ' ' || \
65 (_c) == '\t' || \
66 (_c) == '\r' || \
67 (_c) == '\n')
69 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
70 isdigit(char c)
72 return (ISDIGIT(c));
74 #pragma inline(isdigit)
76 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
77 isxdigit(char c)
79 return (ISXDIGIT(c));
81 #pragma inline(isxdigit)
83 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
84 islower(char c)
86 return (ISLOWER(c));
88 #pragma inline(islower)
90 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
91 isupper(char c)
93 return (ISUPPER(c));
95 #pragma inline(isupper)
97 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
98 isalpha(char c)
100 return (ISALPHA(c));
102 #pragma inline(isalpha)
104 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
105 isalnum(char c)
107 return (ISALNUM(c));
109 #pragma inline(isalnum)
111 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
112 isprint(char c)
114 return (ISPRINT(c));
116 #pragma inline(isprint)
118 static __GNU_INLINE boolean_t /* LINTED E_STATIC_UNUSED */
119 isspace(char c)
121 return (ISSPACE(c));
123 #pragma inline(isspace)
125 #ifdef __cplusplus
127 #endif
129 #endif /* _SYS_CTYPE_H */