X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=include%2Fdaemon.h;h=94d369aaafb98205b8e7831a64f74127574b166a;hb=b50bbdf27daa89240b164dd65bcfa21962c2072a;hp=d7273e02666a583c487905cff42db6f18f0185bf;hpb=a412f49bb0f5079db6ce0a46aa6ab5b08b2c4394;p=sliver-openvswitch.git diff --git a/include/daemon.h b/include/daemon.h index d7273e026..94d369aaa 100644 --- a/include/daemon.h +++ b/include/daemon.h @@ -34,9 +34,33 @@ #ifndef DAEMON_H #define DAEMON_H 1 +#include + +#define DAEMON_LONG_OPTIONS \ + {"detach", no_argument, 0, 'D'}, \ + {"force", no_argument, 0, 'f'}, \ + {"pidfile", optional_argument, 0, 'P'} + +#define DAEMON_OPTION_HANDLERS \ + case 'D': \ + set_detach(); \ + break; \ + \ + case 'P': \ + set_pidfile(optarg); \ + break; \ + \ + case 'f': \ + ignore_existing_pidfile(); \ + break; + char *make_pidfile_name(const char *name); void set_pidfile(const char *name); +const char *get_pidfile(void); void set_detach(void); void daemonize(void); +void die_if_already_running(void); +void ignore_existing_pidfile(void); +void daemon_usage(void); #endif /* daemon.h */