/* SPDX-License-Identifier: GPL-2.0-only */ #ifndef CTYPE_H #define CTYPE_H static inline int isspace(int c) { switch (c) { case ' ': case '\f': case '\n': case '\r': case '\t': case '\v': return 1; default: return 0; } } static inline int isprint(int c) { return c >= ' ' && c <= '~'; } static inline int isdigit(int c) { return (c >= '0' && c <= '9'); } static inline int isxdigit(int c) { return ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || (c >= 'A' && c <= 'F')); } static inline int isupper(int c) { return (c >= 'A' && c <= 'Z'); } static inline int islower(int c) { return (c >= 'a' && c <= 'z'); } static inline int toupper(int c) { if (islower(c)) c -= 'a'-'A'; return c; } static inline int tolower(int c) { if (isupper(c)) c -= 'A'-'a'; return c; } #endif /* CTYPE_H */