aboutsummaryrefslogtreecommitdiffstats
path: root/main.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2006-02-20 17:16:21 +0000
committerWayne Davison <wayned@samba.org>2006-02-20 17:16:21 +0000
commit6d59ac192b6df345ab04035ea3bc6751c3537307 (patch)
tree5e028465e0fbc6f7a692d83cbc80d1de2f96e486 /main.c
parent94d3725cf202bbbef2674bb048d7604be7359303 (diff)
downloadandroid_external_rsync-6d59ac192b6df345ab04035ea3bc6751c3537307.tar.gz
android_external_rsync-6d59ac192b6df345ab04035ea3bc6751c3537307.tar.bz2
android_external_rsync-6d59ac192b6df345ab04035ea3bc6751c3537307.zip
Made the formerly static sigchld_handler() available as a
public function named remember_children().
Diffstat (limited to 'main.c')
-rw-r--r--main.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/main.c b/main.c
index 2fa77edb..c82453e0 100644
--- a/main.c
+++ b/main.c
@@ -88,14 +88,14 @@ static int64 total_read, total_written;
static void show_malloc_stats(void);
/* Works like waitpid(), but if we already harvested the child pid in our
- * sigchld_handler(), we succeed instead of returning an error. */
+ * remember_children(), we succeed instead of returning an error. */
pid_t wait_process(pid_t pid, int *status_ptr, int flags)
{
pid_t waited_pid = waitpid(pid, status_ptr, flags);
if (waited_pid == -1 && errno == ECHILD) {
/* Status of requested child no longer available: check to
- * see if it was processed by sigchld_handler(). */
+ * see if it was processed by remember_children(). */
int cnt;
for (cnt = 0; cnt < MAXCHILDPROCS; cnt++) {
if (pid == pid_stat_table[cnt].pid) {
@@ -1093,7 +1093,7 @@ static RETSIGTYPE sigusr2_handler(UNUSED(int val))
_exit(0);
}
-static RETSIGTYPE sigchld_handler(UNUSED(int val))
+RETSIGTYPE remember_children(UNUSED(int val))
{
#ifdef WNOHANG
int cnt, status;
@@ -1115,7 +1115,7 @@ static RETSIGTYPE sigchld_handler(UNUSED(int val))
}
#endif
#ifndef HAVE_SIGACTION
- signal(SIGCHLD, sigchld_handler);
+ signal(SIGCHLD, remember_children);
#endif
}
@@ -1186,7 +1186,7 @@ int main(int argc,char *argv[])
#endif
SIGACTMASK(SIGUSR1, sigusr1_handler);
SIGACTMASK(SIGUSR2, sigusr2_handler);
- SIGACTMASK(SIGCHLD, sigchld_handler);
+ SIGACTMASK(SIGCHLD, remember_children);
#ifdef MAINTAINER_MODE
SIGACTMASK(SIGSEGV, rsync_panic_handler);
SIGACTMASK(SIGFPE, rsync_panic_handler);