From: Alejandro Colomar Date: Wed, 30 Mar 2022 14:23:04 +0000 (+0200) Subject: fork.2: EXAMPLES: Add simple example using fork(2) without wait(2) X-Git-Tag: man-pages-5.19-rc1~68 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=94b639c1db4dd97b51f02cf76d713e0ac42d2bb9;p=thirdparty%2Fman-pages.git fork.2: EXAMPLES: Add simple example using fork(2) without wait(2) Signed-off-by: Alejandro Colomar --- diff --git a/man2/fork.2 b/man2/fork.2 index 3a731f0e71..7260d7db44 100644 --- a/man2/fork.2 +++ b/man2/fork.2 @@ -295,7 +295,42 @@ established using See .BR pipe (2) and -.BR wait (2). +.BR wait (2) +for more examples. +.PP +.\" SRC BEGIN (fork.c) +.EX +#include +#include +#include +#include +#include + +int +main(void) +{ + pid_t pid; + + if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) { + perror("signal"); + exit(EXIT_FAILURE); + } + pid = fork(); + switch (pid) { + case -1: + perror("fork"); + exit(EXIT_FAILURE); + case 0: + puts("Child exiting."); + exit(EXIT_SUCCESS); + default: + printf("Child is PID %jd\en", (intmax_t) pid); + puts("Parent exiting."); + exit(EXIT_SUCCESS); + } +} +.EE +.\" SRC END .SH SEE ALSO .BR clone (2), .BR execve (2),