aboutsummaryrefslogtreecommitdiff
path: root/manual
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1998-04-10 09:46:04 +0000
committerUlrich Drepper <drepper@redhat.com>1998-04-10 09:46:04 +0000
commitf9d6455b71c643d6421c3985bf997e7ce484fd7e (patch)
tree7fc165aedc4a44cb602e52025526a64845e07bf6 /manual
parent30baa360c58a1de211bd14937530dfaf8362fae3 (diff)
downloadglibc-f9d6455b71c643d6421c3985bf997e7ce484fd7e.zip
glibc-f9d6455b71c643d6421c3985bf997e7ce484fd7e.tar.gz
glibc-f9d6455b71c643d6421c3985bf997e7ce484fd7e.tar.bz2
Update.
1998-04-10 12:40 Zack Weinberg <zack@rabi.phys.columbia.edu> * manual/process.texi (SIGCHLD example): Save errno. Patch by Christian Gafton.
Diffstat (limited to 'manual')
-rw-r--r--manual/process.texi5
1 files changed, 3 insertions, 2 deletions
diff --git a/manual/process.texi b/manual/process.texi
index b1f5ef4..e105342 100644
--- a/manual/process.texi
+++ b/manual/process.texi
@@ -608,8 +608,8 @@ indicates that at least one child process has terminated.
void
sigchld_handler (int signum)
@{
- int pid;
- int status;
+ int pid, status, serrno;
+ serrno = errno;
while (1)
@{
pid = waitpid (WAIT_ANY, &status, WNOHANG);
@@ -622,6 +622,7 @@ sigchld_handler (int signum)
break;
notice_termination (pid, status);
@}
+ errno = serrno;
@}
@end group
@end smallexample