blob: f9a4bdf7b4c47a0b49459f42bc62e754c6a177c6 [file] [log] [blame]
/* ctype.h */
/*
* Copyright (c) 2015 Intel Corporation.
*
* SPDX-License-Identifier: Apache-2.0
*/
#ifndef ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_CTYPE_H_
#define ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_CTYPE_H_
#ifdef __cplusplus
extern "C" {
#endif
static inline int isupper(int a)
{
return (int)(((unsigned)(a)-(unsigned)'A') < 26U);
}
static inline int isalpha(int c)
{
return (int)((((unsigned)c|32u)-(unsigned)'a') < 26U);
}
static inline int isspace(int c)
{
return (int)(c == (int)' ' || ((unsigned)c-(unsigned)'\t') < 5U);
}
static inline int isgraph(int c)
{
return (int)((((unsigned)c) > ' ') &&
(((unsigned)c) <= (unsigned)'~'));
}
static inline int isprint(int c)
{
return (int)((((unsigned)c) >= ' ') &&
(((unsigned)c) <= (unsigned)'~'));
}
static inline int isdigit(int a)
{
return (int)(((unsigned)(a)-(unsigned)'0') < 10U);
}
static inline int isxdigit(int a)
{
unsigned int ua = (unsigned int)a;
return (int)(((ua - (unsigned)'0') < 10U) ||
((ua | 32U) - (unsigned)'a' < 6U));
}
static inline int tolower(int chr)
{
return (chr >= (int)'A' && chr <= (int)'Z') ? (chr + 32) : (chr);
}
static inline int toupper(int chr)
{
return (int)((chr >= (int)'a' && chr <=
(int)'z') ? (chr - 32) : (chr));
}
static inline int isalnum(int chr)
{
return (int)(isalpha(chr) || isdigit(chr));
}
static inline int iscntrl(int c)
{
return (int)((((unsigned int)c) <= 31U) || (((unsigned int)c) == 127U));
}
#ifdef __cplusplus
}
#endif
#endif /* ZEPHYR_LIB_LIBC_MINIMAL_INCLUDE_CTYPE_H_ */