aboutsummaryrefslogtreecommitdiff
path: root/src/common/util.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/common/util.h')
-rw-r--r--src/common/util.h14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/common/util.h b/src/common/util.h
index acb8ab82a..fd300fa80 100644
--- a/src/common/util.h
+++ b/src/common/util.h
@@ -86,7 +86,19 @@ int tor_socketpair(int family, int type, int protocol, int fd[2]);
const char *get_uname(void);
-void daemonize(void);
+/* Start putting the process into daemon mode: fork and drop all resources
+ * except standard fds. The parent process never returns, but stays around
+ * until finish_daemon is called. (Note: it's safe to call this more
+ * than once: calls after the first are ignored.)
+ */
+void start_daemon(void);
+/* Finish putting the process into daemon mode: drop standard fds, and tell
+ * the parent process to exit. (Note: it's safe to call this more than once:
+ * calls after the first are ignored. Calls start_daemon first if it hasn't
+ * been called already.)
+ */
+void finish_daemon(void);
+
void write_pidfile(char *filename);
int switch_id(char *user, char *group);