]> git.proxmox.com Git - wasi-libc.git/blob - libc-top-half/musl/include/string.h
Fix miscellaneous lint warnings.
[wasi-libc.git] / libc-top-half / musl / include / string.h
1 #ifndef _STRING_H
2 #define _STRING_H
3
4 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
5 #else
6 #include <__header_string.h>
7 #endif
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11
12 #include <features.h>
13
14 #ifdef __wasilibc_unmodified_upstream /* Use the compiler's definition of NULL */
15 #ifdef __cplusplus
16 #define NULL 0L
17 #else
18 #define NULL ((void*)0)
19 #endif
20 #else
21 #define __need_NULL
22 #include <stddef.h>
23 #endif
24
25 #define __NEED_size_t
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
30 #endif
31
32 #include <bits/alltypes.h>
33
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);
38 #endif
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);
42 #endif
43
44 char *strcpy (char *__restrict, const char *__restrict);
45 char *strncpy (char *__restrict, const char *__restrict, size_t);
46
47 char *strcat (char *__restrict, const char *__restrict);
48 char *strncat (char *__restrict, const char *__restrict, size_t);
49
50 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
51 int strcmp (const char *, const char *);
52 #endif
53 int strncmp (const char *, const char *, size_t);
54
55 int strcoll (const char *, const char *);
56 size_t strxfrm (char *__restrict, const char *__restrict, size_t);
57
58 char *strchr (const char *, int);
59 char *strrchr (const char *, int);
60
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);
66
67 #ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
68 size_t strlen (const char *);
69 #endif
70
71 char *strerror (int);
72
73 #if defined(_BSD_SOURCE) || defined(_GNU_SOURCE)
74 #include <strings.h>
75 #endif
76
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 *);
87 #endif
88 char *strndup (const char *, size_t);
89 char *strsignal(int);
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);
93 #endif
94
95 #if defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) \
96 || defined(_BSD_SOURCE)
97 void *memccpy (void *__restrict, const void *__restrict, int, size_t);
98 #endif
99
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);
105 #endif
106
107 #ifdef _GNU_SOURCE
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> */
116 #ifndef __cplusplus
117 char *basename();
118 #endif
119 #endif
120 #endif
121
122 #ifdef __cplusplus
123 }
124 #endif
125
126 #endif