#include #include #include #include #include #include #include #include void sig(int s) { void *t = __lwp_getprivate_fast(); printf("%d %p\n", s, t); } int main(void) { signal(SIGCHLD, sig); switch (vfork()) { case 0: execl("/bin/sleep", "sleep", "0", NULL); return EXIT_FAILURE; case -1: err(EXIT_FAILURE, "vfork"); default: sleep(1); } return EXIT_SUCCESS; }