/* $OpenBSD: wait.c,v 1.2 2017/03/08 19:25:00 deraadt Exp $ */ /* * Written by Artur Grabowski 2002 Public Domain. */ #include #include #include #include #include #include int main() { int status; switch (fork()) { case -1: err(1, "fork"); case 0: _exit(17); abort(); } if (wait(&status) < 0) err(1, "wait"); if (!WIFEXITED(status)) errx(1, "child didn't exit gracefully"); if (WEXITSTATUS(status) != 17) errx(1, "wrong exit status"); return 0; }