00001 /* 00002 親プロセスが終了しても、子プロセスが生存できるかのテスト 00003 Satofumi KAMIMURA 00004 $Id$ 00005 */ 00006 00007 #include <unistd.h> 00008 #include <stdio.h> 00009 #include <stdlib.h> 00010 00011 00012 int main(int argc, char *argv[]) { 00013 00014 enum { ChildId = 0 }; 00015 pid_t pid = fork(); 00016 if (pid < 0) { 00017 perror("fork"); 00018 exit(1); 00019 } 00020 00021 if (pid == ChildId) { 00022 sleep(1); 00023 printf("child "); 00024 } 00025 printf("end.\n"); 00026 00027 return 0; 00028 } 00029