]>
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 */
18 #define NULL ((void*)0)
26 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
27 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
28 || defined(_BSD_SOURCE)
29 #define __NEED_locale_t
32 #include <bits/alltypes.h>
34 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
35 void *memcpy (void *__restrict
, const void *__restrict
, size_t);
36 void *memmove (void *, const void *, size_t);
37 void *memset (void *, int, size_t);
39 int memcmp (const void *, const void *, size_t);
40 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
41 void *memchr (const void *, int, size_t);
44 char *strcpy (char *__restrict
, const char *__restrict
);
45 char *strncpy (char *__restrict
, const char *__restrict
, size_t);
47 char *strcat (char *__restrict
, const char *__restrict
);
48 char *strncat (char *__restrict
, const char *__restrict
, size_t);
50 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
51 int strcmp (const char *, const char *);
53 int strncmp (const char *, const char *, size_t);
55 int strcoll (const char *, const char *);
56 size_t strxfrm (char *__restrict
, const char *__restrict
, size_t);
58 char *strchr (const char *, int);
59 char *strrchr (const char *, int);
61 size_t strcspn (const char *, const char *);
62 size_t strspn (const char *, const char *);
63 char *strpbrk (const char *, const char *);
64 char *strstr (const char *, const char *);
65 char *strtok (char *__restrict
, const char *__restrict
);
67 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
68 size_t strlen (const char *);
73 #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
77 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
78 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
79 || defined(_BSD_SOURCE)
80 char *strtok_r (char *__restrict
, const char *__restrict
, char **__restrict
);
81 int strerror_r (int, char *, size_t);
82 char *stpcpy(char *__restrict
, const char *__restrict
);
83 char *stpncpy(char *__restrict
, const char *__restrict
, size_t);
84 size_t strnlen (const char *, size_t);
85 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
86 char *strdup (const char *);
88 char *strndup (const char *, size_t);
90 char *strerror_l (int, locale_t
);
91 int strcoll_l (const char *, const char *, locale_t
);
92 size_t strxfrm_l (char *__restrict
, const char *__restrict
, size_t, locale_t
);
95 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
96 || defined(_BSD_SOURCE)
97 void *memccpy (void *__restrict
, const void *__restrict
, int, size_t);
100 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
101 char *strsep(char **, const char *);
102 size_t strlcat (char *, const char *, size_t);
103 size_t strlcpy (char *, const char *, size_t);
104 void explicit_bzero (void *, size_t);
108 #define strdupa(x) strcpy(alloca(strlen(x)+1),x)
109 int strverscmp (const char *, const char *);
110 char *strchrnul(const char *, int);
111 char *strcasestr(const char *, const char *);
112 void *memmem(const void *, size_t, const void *, size_t);
113 void *memrchr(const void *, int, size_t);
114 void *mempcpy(void *, const void *, size_t);
115 #ifdef __wasilibc_unmodified_upstream /* avoid unprototyped decls; use <libgen.h> */