* $Errors: None
*
****************************************************************************/
+#if BB_MMU
static int openServer(void)
{
int fd;
xlisten(fd, 9);
return fd;
}
+#endif
/****************************************************************************
*
close(accepted_socket);
}
+#if BB_MMU
/****************************************************************************
*
> $Function: miniHttpd()
} /* while (1) */
return 0;
}
+#endif
/* from inetd */
static int miniHttpd_inetd(void)
xchdir(home_httpd);
if (!(opt & OPT_INETD)) {
+#if BB_MMU
signal(SIGCHLD, SIG_IGN);
server_socket = openServer();
#if ENABLE_FEATURE_HTTPD_SETUID
}
xsetuid(ugid.uid);
}
+#endif
+#else /* BB_MMU */
+ bb_error_msg_and_die("-i is required");
#endif
}
if (opt & OPT_INETD)
return miniHttpd_inetd();
+#if BB_MMU
if (!(opt & OPT_FOREGROUND))
bb_daemonize(0); /* don't change current directory */
return miniHttpd(server_socket);
+#else
+ return 0; /* not reached */
+#endif
}