#ifndef _MALLOC_H
#define _MALLOC_H
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
+#else
+#include <__functions_malloc.h>
+#endif
#ifdef __cplusplus
extern "C" {
#endif
#include <bits/alltypes.h>
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
void *malloc (size_t);
void *calloc (size_t, size_t);
void *realloc (void *, size_t);
void free (void *);
+#endif
void *valloc (size_t);
void *memalign(size_t, size_t);
#ifndef _STDLIB_H
#define _STDLIB_H
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
+#else
+#include <__functions_malloc.h>
+#include <__header_stdlib.h>
+#endif
#ifdef __cplusplus
extern "C" {
#endif
#define NULL ((void*)0)
#endif
#else
-#include <__header_stdlib.h>
#define __need_NULL
#include <stddef.h>
#endif
int rand (void);
void srand (unsigned);
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
void *malloc (size_t);
void *calloc (size_t, size_t);
void *realloc (void *, size_t);
void free (void *);
+#endif
void *aligned_alloc(size_t, size_t);
_Noreturn void abort (void);
#ifndef _STRING_H
#define _STRING_H
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
+#else
+#include <__header_string.h>
+#endif
#ifdef __cplusplus
extern "C" {
#endif
#include <bits/alltypes.h>
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
void *memcpy (void *__restrict, const void *__restrict, size_t);
void *memmove (void *, const void *, size_t);
void *memset (void *, int, size_t);
+#endif
int memcmp (const void *, const void *, size_t);
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
void *memchr (const void *, int, size_t);
+#endif
char *strcpy (char *__restrict, const char *__restrict);
char *strncpy (char *__restrict, const char *__restrict, size_t);
char *strcat (char *__restrict, const char *__restrict);
char *strncat (char *__restrict, const char *__restrict, size_t);
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
int strcmp (const char *, const char *);
+#endif
int strncmp (const char *, const char *, size_t);
int strcoll (const char *, const char *);
char *strstr (const char *, const char *);
char *strtok (char *__restrict, const char *__restrict);
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
size_t strlen (const char *);
+#endif
char *strerror (int);
char *stpcpy(char *__restrict, const char *__restrict);
char *stpncpy(char *__restrict, const char *__restrict, size_t);
size_t strnlen (const char *, size_t);
+#ifdef __wasilibc_unmodified_upstream /* Use alternate WASI libc headers */
char *strdup (const char *);
+#endif
char *strndup (const char *, size_t);
char *strsignal(int);
char *strerror_l (int, locale_t);