aboutsummaryrefslogtreecommitdiff
path: root/spawn-fcgi.c
diff options
context:
space:
mode:
Diffstat (limited to 'spawn-fcgi.c')
-rw-r--r--spawn-fcgi.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/spawn-fcgi.c b/spawn-fcgi.c
index f67f71a..3789487 100644
--- a/spawn-fcgi.c
+++ b/spawn-fcgi.c
@@ -75,7 +75,7 @@ typedef struct {
gchar *pid_file;
gboolean no_fork;
gboolean show_version;
- gboolean keep_fds, close_fds; /* keep/close STDIN/STDOUT */
+ gboolean keep_fds, close_fds; /* keep/close STDOUT/STDERR */
gchar *chroot;
gchar *uid, *gid;
@@ -347,6 +347,7 @@ int drop_priv() {
return 0;
}
+/* move a fd to another and close the old one */
void move2fd(int srcfd, int dstfd) {
if (srcfd != dstfd) {
close(dstfd);
@@ -355,6 +356,7 @@ void move2fd(int srcfd, int dstfd) {
}
}
+/* replace an fd with /dev/null */
void move2devnull(int fd) {
move2fd(open("/dev/null", O_RDWR), fd);
}