]>
git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/string.h
10 #ifdef __wasilibc_unmodified_upstream
14 #define NULL ((void*)0)
17 #include <__header_string.h>
23 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
24 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
25 || defined(_BSD_SOURCE)
26 #define __NEED_locale_t
29 #include <bits/alltypes.h>
31 void *memcpy (void *__restrict
, const void *__restrict
, size_t);
32 void *memmove (void *, const void *, size_t);
33 void *memset (void *, int, size_t);
34 int memcmp (const void *, const void *, size_t);
35 void *memchr (const void *, int, size_t);
37 char *strcpy (char *__restrict
, const char *__restrict
);
38 char *strncpy (char *__restrict
, const char *__restrict
, size_t);
40 char *strcat (char *__restrict
, const char *__restrict
);
41 char *strncat (char *__restrict
, const char *__restrict
, size_t);
43 int strcmp (const char *, const char *);
44 int strncmp (const char *, const char *, size_t);
46 int strcoll (const char *, const char *);
47 size_t strxfrm (char *__restrict
, const char *__restrict
, size_t);
49 char *strchr (const char *, int);
50 char *strrchr (const char *, int);
52 size_t strcspn (const char *, const char *);
53 size_t strspn (const char *, const char *);
54 char *strpbrk (const char *, const char *);
55 char *strstr (const char *, const char *);
56 char *strtok (char *__restrict
, const char *__restrict
);
58 size_t strlen (const char *);
62 #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
66 #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \
67 || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
68 || defined(_BSD_SOURCE)
69 char *strtok_r (char *__restrict
, const char *__restrict
, char **__restrict
);
70 int strerror_r (int, char *, size_t);
71 char *stpcpy(char *__restrict
, const char *__restrict
);
72 char *stpncpy(char *__restrict
, const char *__restrict
, size_t);
73 size_t strnlen (const char *, size_t);
74 char *strdup (const char *);
75 char *strndup (const char *, size_t);
77 char *strerror_l (int, locale_t
);
78 int strcoll_l (const char *, const char *, locale_t
);
79 size_t strxfrm_l (char *__restrict
, const char *__restrict
, size_t, locale_t
);
82 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
83 || defined(_BSD_SOURCE)
84 void *memccpy (void *__restrict
, const void *__restrict
, int, size_t);
87 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE)
88 char *strsep(char **, const char *);
89 size_t strlcat (char *, const char *, size_t);
90 size_t strlcpy (char *, const char *, size_t);
91 void explicit_bzero (void *, size_t);
95 #define strdupa(x) strcpy(alloca(strlen(x)+1),x)
96 int strverscmp (const char *, const char *);
97 char *strchrnul(const char *, int);
98 char *strcasestr(const char *, const char *);
99 void *memmem(const void *, size_t, const void *, size_t);
100 void *memrchr(const void *, int, size_t);
101 void *mempcpy(void *, const void *, size_t);
103 #ifdef __wasilibc_unmodified_upstream
106 /* Don't use unprototyped functions. */
107 char *basename(char *);