diff --git a/libc/include/setjmp.h b/libc/include/setjmp.h new file mode 100644 index 000000000..12394f674 --- /dev/null +++ b/libc/include/setjmp.h @@ -0,0 +1,19 @@ +#pragma once + +#include + +// https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/setjmp.h.html + +__BEGIN_DECLS + +typedef int* jmp_buf; +typedef int* sigjmp_buf; + +void _longjmp(jmp_buf, int); +void longjmp(jmp_buf, int); +void siglongjmp(sigjmp_buf, int); +int _setjmp(jmp_buf); +int setjmp(jmp_buf); +int sigsetjmp(sigjmp_buf, int); + +__END_DECLS