/* $OpenBSD: syscall.c,v 1.1 2002/02/08 21:33:32 art 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: syscall(SYS_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; }