api: posix header test
[libc-test] / src / api / ctype.c
1 #include <ctype.h>
2 #define T(t) (t*)0;
3 static void f()
4 {
5 int(*p_isalnum)(int) = isalnum;
6 int(*p_isalpha)(int) = isalpha;
7 int(*p_isascii)(int) = isascii;
8 int(*p_isblank)(int) = isblank;
9 int(*p_iscntrl)(int) = iscntrl;
10 int(*p_isdigit)(int) = isdigit;
11 int(*p_isgraph)(int) = isgraph;
12 int(*p_islower)(int) = islower;
13 int(*p_isprint)(int) = isprint;
14 int(*p_ispunct)(int) = ispunct;
15 int(*p_isspace)(int) = isspace;
16 int(*p_isupper)(int) = isupper;
17 int(*p_isxdigit)(int) = isxdigit;
18 int(*p_toascii)(int) = toascii;
19 int(*p_tolower)(int) = tolower;
20 int(*p_toupper)(int) = toupper;
21
22 #ifdef _POSIX_C_SOURCE
23 T(locale_t)
24 int(*p_isalnum_l)(int,locale_t) = isalnum_l;
25 int(*p_isalpha_l)(int,locale_t) = isalpha_l;
26 int(*p_isblank_l)(int,locale_t) = isblank_l;
27 int(*p_iscntrl_l)(int,locale_t) = iscntrl_l;
28 int(*p_isdigit_l)(int,locale_t) = isdigit_l;
29 int(*p_isgraph_l)(int,locale_t) = isgraph_l;
30 int(*p_islower_l)(int,locale_t) = islower_l;
31 int(*p_isprint_l)(int,locale_t) = isprint_l;
32 int(*p_ispunct_l)(int,locale_t) = ispunct_l;
33 int(*p_isspace_l)(int,locale_t) = isspace_l;
34 int(*p_isupper_l)(int,locale_t) = isupper_l;
35 int(*p_isxdigit_l)(int,locale_t) = isxdigit_l;
36 int(*p_tolower_l)(int,locale_t) = tolower_l;
37 int(*p_toupper_l)(int,locale_t) = toupper_l;
38 #endif
39
40 #ifdef _XOPEN_SOURCE
41 int(*p__tolower)(int) = _tolower;
42 int(*p__toupper)(int) = _toupper;
43 #endif
44 }