aboutsummaryrefslogtreecommitdiff
path: root/lib/daemon.h
diff options
context:
space:
mode:
authorBen Pfaff <blp@nicira.com>2010-01-15 12:13:46 -0800
committerBen Pfaff <blp@nicira.com>2010-01-15 15:29:54 -0800
commitff8decf1a318b4a611cb08bb3f12833044e8a872 (patch)
tree0ed0790027e3b32e230ad8fa87730ea1eb1caafd /lib/daemon.h
parent7943cd51e7eba1442846a853b6ed62e89a05d110 (diff)
daemon: Add support for process monitoring and restart.
Diffstat (limited to 'lib/daemon.h')
-rw-r--r--lib/daemon.h11
1 files changed, 9 insertions, 2 deletions
diff --git a/lib/daemon.h b/lib/daemon.h
index 8ded63f1..1d630768 100644
--- a/lib/daemon.h
+++ b/lib/daemon.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2008, 2009 Nicira Networks.
+ * Copyright (c) 2008, 2009, 2010 Nicira Networks.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -26,13 +26,15 @@ enum {
OPT_NO_CHDIR,
OPT_OVERWRITE_PIDFILE,
OPT_PIDFILE,
+ OPT_MONITOR
};
#define DAEMON_LONG_OPTIONS \
{"detach", no_argument, 0, OPT_DETACH}, \
{"no-chdir", no_argument, 0, OPT_NO_CHDIR}, \
{"pidfile", optional_argument, 0, OPT_PIDFILE}, \
- {"overwrite-pidfile", no_argument, 0, OPT_OVERWRITE_PIDFILE}
+ {"overwrite-pidfile", no_argument, 0, OPT_OVERWRITE_PIDFILE},\
+ {"monitor", no_argument, 0, OPT_MONITOR}
#define DAEMON_OPTION_HANDLERS \
case OPT_DETACH: \
@@ -49,6 +51,10 @@ enum {
\
case OPT_OVERWRITE_PIDFILE: \
ignore_existing_pidfile(); \
+ break; \
+ \
+ case OPT_MONITOR: \
+ daemon_set_monitor(); \
break;
char *make_pidfile_name(const char *name);
@@ -58,6 +64,7 @@ void set_no_chdir(void);
bool is_chdir_enabled(void);
void set_detach(void);
bool get_detach(void);
+void daemon_set_monitor(void);
void daemonize(void);
void daemonize_start(void);
void daemonize_complete(void);