60aa76830977bc49567c4d8dc3e1be106d00c36f
[libc-test] / src / api / string.c
1 #include <string.h>
2 #define T(t) (t*)0;
3 static void f()
4 {
5 T(size_t)
6 void*(*p_memchr)(const void*,int,size_t) = memchr;
7 int(*p_memcmp)(const void*,const void*,size_t) = memcmp;
8 void*(*p_memcpy)(void*restrict,const void*restrict,size_t) = memcpy;
9 void*(*p_memmove)(void*,const void*,size_t) = memmove;
10 void*(*p_memset)(void*,int,size_t) = memset;
11 char*(*p_strcat)(char*restrict,const char*restrict) = strcat;
12 char*(*p_strchr)(const char*,int) = strchr;
13 int(*p_strcmp)(const char*,const char*) = strcmp;
14 int(*p_strcoll)(const char*,const char*) = strcoll;
15 char*(*p_strcpy)(char*restrict,const char*restrict) = strcpy;
16 size_t(*p_strcspn)(const char*,const char*) = strcspn;
17 char*(*p_strerror)(int) = strerror;
18 size_t(*p_strlen)(const char*) = strlen;
19 char*(*p_strncat)(char*restrict,const char*restrict,size_t) = strncat;
20 int(*p_strncmp)(const char*,const char*,size_t) = strncmp;
21 char*(*p_strncpy)(char*restrict,const char*restrict,size_t) = strncpy;
22 char*(*p_strpbrk)(const char*,const char*) = strpbrk;
23 char*(*p_strrchr)(const char*,int) = strrchr;
24 char*(*p_strsignal)(int) = strsignal;
25 size_t(*p_strspn)(const char*,const char*) = strspn;
26 char*(*p_strstr)(const char*,const char*) = strstr;
27 char*(*p_strtok)(char*restrict,const char*restrict) = strtok;
28 size_t(*p_strxfrm)(char*restrict,const char*restrict,size_t) = strxfrm;
29 #ifdef _POSIX_C_SOURCE
30 T(locale_t)
31 char*(*p_stpcpy)(char*restrict,const char*restrict) = stpcpy;
32 char*(*p_stpncpy)(char*restrict,const char*restrict,size_t) = stpncpy;
33 int(*p_strcoll_l)(const char*,const char*,locale_t) = strcoll_l;
34 char*(*p_strdup)(const char*) = strdup;
35 char*(*p_strerror_l)(int,locale_t) = strerror_l;
36 int(*p_strerror_r)(int,char*,size_t) = strerror_r;
37 char*(*p_strndup)(const char*,size_t) = strndup;
38 size_t(*p_strnlen)(const char*,size_t) = strnlen;
39 char*(*p_strtok_r)(char*restrict,const char*restrict,char**restrict) = strtok_r;
40 size_t(*p_strxfrm_l)(char*restrict,const char*restrict,size_t,locale_t) = strxfrm_l;
41 #endif
42 #ifdef _XOPEN_SOURCE
43 void*(*p_memccpy)(void*restrict,const void*restrict,int,size_t) = memccpy;
44 #endif
45 }