diff options
author | Jakob Kaivo <jkk@ung.org> | 2024-01-08 16:05:02 -0500 |
---|---|---|
committer | Jakob Kaivo <jkk@ung.org> | 2024-01-08 16:05:02 -0500 |
commit | 70505f05f3954bd4d8850a0ecb943e2dab2795e9 (patch) | |
tree | 470db0d6f0a0aab960a6fae72b60e465a233728e /src/stdlib/_Exit.c | |
parent | fad5b725a63ea8bf369781ea24ba739584f2dfe0 (diff) |
mark as signal-safe
Diffstat (limited to 'src/stdlib/_Exit.c')
-rw-r--r-- | src/stdlib/_Exit.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/stdlib/_Exit.c b/src/stdlib/_Exit.c index b973ebbc..59d045fe 100644 --- a/src/stdlib/_Exit.c +++ b/src/stdlib/_Exit.c @@ -1,12 +1,16 @@ #if 0 #include <stdlib.h> +#include "_safety.h" #include "_syscall.h" /** cause normal program termination without handlers **/ _Noreturn void _Exit(int status) { long scno = __syscall_lookup(exit); + + SIGNAL_SAFE(1); + for (;;) { __syscall(scno, status); } |