X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fdaemon.h;h=1d630768e18579120f91161d26c26234bd2f41bc;hb=fd193af4334d05e119ad7bd10e8786c5034948fb;hp=d0c324cfc3906ffb9a8ef5df6981a7be3043806e;hpb=e7bd7d78b1e1dbc2162f991374c7889c7d7bf60c;p=sliver-openvswitch.git diff --git a/lib/daemon.h b/lib/daemon.h index d0c324cfc..1d630768e 100644 --- a/lib/daemon.h +++ b/lib/daemon.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 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,14 +51,23 @@ enum { \ case OPT_OVERWRITE_PIDFILE: \ ignore_existing_pidfile(); \ + break; \ + \ + case OPT_MONITOR: \ + daemon_set_monitor(); \ break; char *make_pidfile_name(const char *name); void set_pidfile(const char *name); const char *get_pidfile(void); 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); void die_if_already_running(void); void ignore_existing_pidfile(void); void daemon_usage(void);