#include #include #include #include #include #include void prevent_atforks(void){ exit(1); } int main() { pid_t pid; int status; assert(!pthread_atfork(prevent_atforks, NULL, NULL)); switch (pid = vfork()) { case -1: perror("vfork"); abort(); case 0: _exit(12); default: break; } assert(wait(&status) == pid); assert(WIFEXITED(status) && WEXITSTATUS(status) == 12); }