From 8ae7bc8333cc9591dfa0aadde6c3ee53182dc70a Mon Sep 17 00:00:00 2001 From: hniksic Date: Wed, 24 Mar 2004 16:06:04 -0800 Subject: [PATCH] [svn] Added docs. Submitted by David Fritz. --- src/mswindows.c | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/mswindows.c b/src/mswindows.c index 87eca5d5..e2be4dd5 100644 --- a/src/mswindows.c +++ b/src/mswindows.c @@ -202,7 +202,14 @@ fake_fork_child (void) return 1; /* We are the child. */ } - +/* Windows doesn't support the fork() call; so we fake it by invoking + another copy of Wget with the same arguments with which we were + invoked. The child copy of Wget should perform the same initialization + sequence as the parent; so we should have two processes that are + essentially identical. We create a specially named section object that + allows the child to distinguish itself from the parent and is used to + exchange information between the two processes. We use an event object + for synchronization. */ static void fake_fork (void) { @@ -343,6 +350,8 @@ cleanup: /* We failed, return. */ } +/* This is the corresponding Windows implementation of the + fork_to_background() function in utils.c. */ void fork_to_background (void) {