2018-10-31 04:09:11 +03:00
|
|
|
#pragma once
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
#include <sys/cdefs.h>
|
|
|
|
|
2018-11-11 02:44:04 +03:00
|
|
|
__BEGIN_DECLS
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int isascii(int ch)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
|
|
|
return (ch & ~0x7f) == 0;
|
|
|
|
}
|
2018-10-31 04:09:11 +03:00
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int isspace(int ch)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
2018-10-31 21:49:22 +03:00
|
|
|
return ch == ' ' || ch == '\f' || ch == '\n' || ch == '\r' || ch == '\t' || ch == '\v';
|
2018-10-31 12:14:56 +03:00
|
|
|
}
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int islower(int c)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
|
|
|
return c >= 'a' && c <= 'z';
|
|
|
|
}
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int isupper(int c)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
|
|
|
return c >= 'A' && c <= 'Z';
|
|
|
|
}
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int tolower(int c)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
|
|
|
if (isupper(c))
|
|
|
|
return c | 0x20;
|
|
|
|
return c;
|
|
|
|
}
|
|
|
|
|
2018-10-31 17:53:11 +03:00
|
|
|
ALWAYS_INLINE int toupper(int c)
|
2018-10-31 12:14:56 +03:00
|
|
|
{
|
|
|
|
if (islower(c))
|
|
|
|
return c & ~0x20;
|
|
|
|
return c;
|
|
|
|
}
|
2018-10-31 17:53:11 +03:00
|
|
|
|
|
|
|
ALWAYS_INLINE int isdigit(int c)
|
|
|
|
{
|
|
|
|
return c >= '0' && c <= '9';
|
|
|
|
}
|
2018-11-11 02:44:04 +03:00
|
|
|
|
2018-11-17 02:11:08 +03:00
|
|
|
int isalpha(int c);
|
|
|
|
int isalnum(int c);
|
2018-11-11 02:44:04 +03:00
|
|
|
int ispunct(int c);
|
2018-11-11 12:38:33 +03:00
|
|
|
int isprint(int c);
|
2018-11-17 02:11:08 +03:00
|
|
|
int iscntrl(int c);
|
2018-11-11 02:44:04 +03:00
|
|
|
|
|
|
|
__END_DECLS
|