diff options
author | Mattias Andrée <maandree@operamail.com> | 2015-09-03 18:59:14 +0200 |
---|---|---|
committer | Mattias Andrée <maandree@operamail.com> | 2015-09-03 18:59:14 +0200 |
commit | b26616c2f4bba3df866592ddd60720a3a2805a99 (patch) | |
tree | 0060815db964a452db97372bf338cb89c527e0f4 /src/ctype.c | |
parent | add some integer types (diff) | |
download | slibc-b26616c2f4bba3df866592ddd60720a3a2805a99.tar.gz slibc-b26616c2f4bba3df866592ddd60720a3a2805a99.tar.bz2 slibc-b26616c2f4bba3df866592ddd60720a3a2805a99.tar.xz |
add _l functions in ctype.h
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to '')
-rw-r--r-- | src/ctype.c | 32 |
1 files changed, 29 insertions, 3 deletions
diff --git a/src/ctype.c b/src/ctype.c index 522a799..2c8fe83 100644 --- a/src/ctype.c +++ b/src/ctype.c @@ -224,7 +224,7 @@ int (toupper)(int c) * Check whether a character is an ASCII character. * * @param c The character - * @return - Whether the character is an ASCII character. + * @return Whether the character is an ASCII character. */ int (isascii)(int c) { @@ -238,8 +238,8 @@ int (isascii)(int c) * Note that this does not make a proper character set * convertion and the result is virtually arbitrary. * - * @param c The character. - * @param c The character with the 8:th bit cleared. + * @param c The character. + * @return The character with the 8:th bit cleared. */ int (toascii)(int c) { @@ -266,3 +266,29 @@ int _toupper(int c) return toupper(c); } + + +#define CTYPE_LOCALE(F) \ + int F##_l(int c, locale_t locale) \ + { \ + return F(c); \ + (void) locale; \ + } + +CTYPE_LOCALE(isalnum) +CTYPE_LOCALE(isalpha) +CTYPE_LOCALE(isblank) +CTYPE_LOCALE(iscntrl) +CTYPE_LOCALE(isdigit) +CTYPE_LOCALE(isgraph) +CTYPE_LOCALE(islower) +CTYPE_LOCALE(isprint) +CTYPE_LOCALE(ispunct) +CTYPE_LOCALE(isspace) +CTYPE_LOCALE(isupper) +CTYPE_LOCALE(isxdigit) +CTYPE_LOCALE(isascii) +CTYPE_LOCALE(toascii) +CTYPE_LOCALE(tolower) +CTYPE_LOCALE(toupper) + |