]>
git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/string.h
4 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
6 #include <__header_string.h>
14 #ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */
15 #if __cplusplus >= 201103L
17 #elif defined(__cplusplus)
20 #define NULL ((void*)0)
28 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
29 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
30 || defined(_BSD_SOURCE)
31 #define __NEED_locale_t
34 #include <bits/alltypes.h>
36 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
37 void *memcpy (void *__restrict
, const void *__restrict
, size_t);
38 void *memmove (void *, const void *, size_t);
39 void *memset (void *, int, size_t);
41 int memcmp (const void *, const void *, size_t);
42 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
43 void *memchr (const void *, int, size_t);
46 char *strcpy (char *__restrict
, const char *__restrict
);
47 char *strncpy (char *__restrict
, const char *__restrict
, size_t);
49 char *strcat (char *__restrict
, const char *__restrict
);
50 char *strncat (char *__restrict
, const char *__restrict
, size_t);
52 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
53 int strcmp (const char *, const char *);
55 int strncmp (const char *, const char *, size_t);
57 int strcoll (const char *, const char *);
58 size_t strxfrm (char *__restrict
, const char *__restrict
, size_t);
60 char *strchr (const char *, int);
61 char *strrchr (const char *, int);
63 size_t strcspn (const char *, const char *);
64 size_t strspn (const char *, const char *);
65 char *strpbrk (const char *, const char *);
66 char *strstr (const char *, const char *);
67 char *strtok (char *__restrict
, const char *__restrict
);
69 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
70 size_t strlen (const char *);
75 #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
79 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
80 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
81 || defined(_BSD_SOURCE)
82 char *strtok_r (char *__restrict
, const char *__restrict
, char **__restrict
);
83 int strerror_r (int, char *, size_t);
84 char *stpcpy(char *__restrict
, const char *__restrict
);
85 char *stpncpy(char *__restrict
, const char *__restrict
, size_t);
86 size_t strnlen (const char *, size_t);
87 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
88 char *strdup (const char *);
90 char *strndup (const char *, size_t);
92 char *strerror_l (int, locale_t
);
93 int strcoll_l (const char *, const char *, locale_t
);
94 size_t strxfrm_l (char *__restrict
, const char *__restrict
, size_t, locale_t
);
97 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
98 || defined(_BSD_SOURCE)
99 void *memccpy (void *__restrict
, const void *__restrict
, int, size_t);
102 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
103 char *strsep(char **, const char *);
104 size_t strlcat (char *, const char *, size_t);
105 size_t strlcpy (char *, const char *, size_t);
106 void explicit_bzero (void *, size_t);
110 #define strdupa(x) strcpy(alloca(strlen(x)+1),x)
111 int strverscmp (const char *, const char *);
112 char *strchrnul(const char *, int);
113 char *strcasestr(const char *, const char *);
114 void *memmem(const void *, size_t, const void *, size_t);
115 void *memrchr(const void *, int, size_t);
116 void *mempcpy(void *, const void *, size_t);
117 #ifdef __wasilibc_unmodified_upstream /* avoid unprototyped decls; use <libgen.h> */