diff options
author | Denis Vlasenko <vda.linux@googlemail.com> | 2007-03-07 22:16:38 +0000 |
---|---|---|
committer | Denis Vlasenko <vda.linux@googlemail.com> | 2007-03-07 22:16:38 +0000 |
commit | 80281fefc032c3317d5709489aadb733f6fb0e30 (patch) | |
tree | 99da76ff0b7eb01650ea6516b74d6a2eb43a5290 | |
parent | ab9eef21a57c23567505e8fbceb8e5ea76306ce1 (diff) | |
download | busybox-w32-80281fefc032c3317d5709489aadb733f6fb0e30.tar.gz busybox-w32-80281fefc032c3317d5709489aadb733f6fb0e30.tar.bz2 busybox-w32-80281fefc032c3317d5709489aadb733f6fb0e30.zip |
httpd: make httpd usable for NOMMU CPUs
-rw-r--r-- | networking/httpd.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/networking/httpd.c b/networking/httpd.c index ee408eb14..72b03de79 100644 --- a/networking/httpd.c +++ b/networking/httpd.c | |||
@@ -977,7 +977,20 @@ static int sendCgi(const char *url, | |||
977 | if (pipe(toCgi) != 0) | 977 | if (pipe(toCgi) != 0) |
978 | return 0; | 978 | return 0; |
979 | 979 | ||
980 | /* | ||
981 | * Note: We can use vfork() here in the no-mmu case, although | ||
982 | * the child modifies the parent's variables, due to: | ||
983 | * 1) The parent does not use the child-modified variables. | ||
984 | * 2) The allocated memory (in the child) is freed when the process | ||
985 | * exits. This happens instantly after the child finishes, | ||
986 | * since httpd is run from inetd (and it can't run standalone | ||
987 | * in uClinux). | ||
988 | */ | ||
989 | #ifdef BB_NOMMU | ||
990 | pid = vfork(); | ||
991 | #else | ||
980 | pid = fork(); | 992 | pid = fork(); |
993 | #endif | ||
981 | if (pid < 0) | 994 | if (pid < 0) |
982 | return 0; | 995 | return 0; |
983 | 996 | ||