diff --git a/libc/include/Makefile.am b/libc/include/Makefile.am index a539eb01..3a76e8c1 100644 --- a/libc/include/Makefile.am +++ b/libc/include/Makefile.am @@ -2,6 +2,7 @@ nobase_include_HEADERS = \ ctype.h \ errno.h \ inttypes.h \ + setjmp.h \ stdlib.h \ string.h \ sys/types.h diff --git a/libc/include/setjmp.h b/libc/include/setjmp.h new file mode 100644 index 00000000..349f0f3b --- /dev/null +++ b/libc/include/setjmp.h @@ -0,0 +1,17 @@ +#ifndef _SETJMP_H +#define _SETJMP_H 1 + +#ifdef __cplusplus +extern "C" { +#endif + +typedef int jmp_buf; + +int setjmp(jmp_buf env); +void longjmp(jmp_buf env, int val); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/libc/include/stdlib.h b/libc/include/stdlib.h index cbac8f97..56e41db4 100644 --- a/libc/include/stdlib.h +++ b/libc/include/stdlib.h @@ -5,8 +5,19 @@ extern "C" { #endif +#include + +#define EXIT_SUCCESS 0 +#define EXIT_FAILURE 1 + int atoi(const char *str); +void abort(); +void exit(int status); + +void free(void *ptr); +void *realloc(void *ptr, size_t size); + #ifdef __cplusplus } #endif