From f5e48e94a2f4d4bbd6e5628c7f2afafc6dbcc459 Mon Sep 17 00:00:00 2001 From: Ian Moffett Date: Thu, 7 Mar 2024 17:28:52 -0500 Subject: build: Build mlibc + add distclean target Signed-off-by: Ian Moffett --- lib/mlibc/tests/posix/pause.c | 49 ------------------------------------------- 1 file changed, 49 deletions(-) delete mode 100644 lib/mlibc/tests/posix/pause.c (limited to 'lib/mlibc/tests/posix/pause.c') diff --git a/lib/mlibc/tests/posix/pause.c b/lib/mlibc/tests/posix/pause.c deleted file mode 100644 index 054c5a4..0000000 --- a/lib/mlibc/tests/posix/pause.c +++ /dev/null @@ -1,49 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include - -static void noop(int x) { - (void)x; -} - -int main() { - signal(SIGUSR1, &noop); - - int pid; - switch(pid = fork()) { - case -1: - perror("fork"); - abort(); - case 0: - pause(); - assert(errno == EINTR); - return 0; - default: - while (1) { - usleep(100); - kill(pid, SIGUSR1); - usleep(100); - int status; - - errno = 0; - if (waitpid(-1, &status, WNOHANG) <= 0) { - if (errno && errno != EAGAIN) { - perror("wait"); - kill(pid, SIGKILL); - } - continue; - } - - if (!WIFEXITED(status)) { - printf("wait returned %x\n", status); - abort(); - } - - return WEXITSTATUS(status); - } - } -} -- cgit v1.2.3