#include <sys/types.h>
#include <stdarg.h>
#include <ucontext.h>
#ifndef __LOCALE_T_DECLARED
typedef struct _locale *locale_t;
#define __LOCALE_T_DECLARED
#endif
__BEGIN_DECLS
extern char *__minbrk;
extern sigset_t __sigintr;
extern char **environ;
int __getcwd(char *, size_t);
int __getlogin(char *, size_t);
int __setlogin(const char *);
int __posix_fadvise50(int, int, off_t, off_t, int);
void __section(".text.startup") __attribute__((__visibility__("hidden")))
__libc_atomic_init(void);
void _resumecontext(void) __dead;
__dso_hidden int _strerror_lr(int, char *, size_t, locale_t);
const char *__strerror(int , char *, size_t);
const char *__strsignal(int , char *, size_t);
char *__dtoa(double, int, int, int *, int *, char **);
void __freedtoa(char *);
int __sysctl(const int *, unsigned int, void *, size_t *, const void *, size_t);
struct sigaction;
int __sigaction_sigtramp(int, const struct sigaction *,
struct sigaction *, const void *, int);
#if (__LDBL_MANT_DIG__ != __DBL_MANT_DIG__) || \
(__LDBL_MAX_EXP__ != __DBL_MAX_EXP__)
#define WIDE_DOUBLE
#endif
#ifdef WIDE_DOUBLE
char *__hldtoa(long double, const char *, int, int *, int *, char **);
char *__ldtoa(long double *, int, int, int *, int *, char **);
#endif
char *__hdtoa(double, const char *, int, int *, int *, char **);
void _malloc_prefork(void);
void _malloc_postfork(void);
void _malloc_postfork_child(void);
int _sys_setcontext(const ucontext_t *);
int strerror_r_ss(int, char *, size_t);
__aconst char *strerror_ss(int);
__END_DECLS