summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGurucharan Shetty <gshetty@nicira.com>2014-01-10 08:33:15 -0800
committerGurucharan Shetty <gshetty@nicira.com>2014-01-24 08:32:23 -0800
commitd6056bc7ce15e7b4d1950fda5ad0ee4df7d6a04b (patch)
tree8622f73cb3b490f9838cb09e0f070a6c40644dd5
parent5a6af13f9645865b21c144a5a46aed79f8d8f2e5 (diff)
downloadopenvswitch-d6056bc7ce15e7b4d1950fda5ad0ee4df7d6a04b.tar.gz
daemon: Cleanup some functions.
Some functions are unused and some functions can be declared as static. Signed-off-by: Gurucharan Shetty <gshetty@nicira.com> Acked-by: Ben Pfaff <blp@nicira.com>
-rw-r--r--lib/daemon.c45
-rw-r--r--lib/daemon.h9
-rw-r--r--python/ovs/daemon.py11
3 files changed, 6 insertions, 59 deletions
diff --git a/lib/daemon.c b/lib/daemon.c
index 5ed289517..ab579b619 100644
--- a/lib/daemon.c
+++ b/lib/daemon.c
@@ -69,10 +69,13 @@ static bool save_fds[3];
static void check_already_running(void);
static int lock_pidfile(FILE *, int command);
+static char *make_pidfile_name(const char *name);
+static pid_t fork_and_clean_up(void);
+static void daemonize_post_detach(void);
/* Returns the file name that would be used for a pidfile if 'name' were
* provided to set_pidfile(). The caller must free the returned string. */
-char *
+static char *
make_pidfile_name(const char *name)
{
return (!name
@@ -94,15 +97,6 @@ set_pidfile(const char *name)
pidfile = make_pidfile_name(name);
}
-/* Returns an absolute path to the configured pidfile, or a null pointer if no
- * pidfile is configured. The caller must not modify or free the returned
- * string. */
-const char *
-get_pidfile(void)
-{
- return pidfile;
-}
-
/* Sets that we do not chdir to "/". */
void
set_no_chdir(void)
@@ -110,13 +104,6 @@ set_no_chdir(void)
chdir_ = false;
}
-/* Will we chdir to "/" as part of daemonizing? */
-bool
-is_chdir_enabled(void)
-{
- return chdir_;
-}
-
/* Normally, daemonize() or damonize_start() will terminate the program with a
* message if a locked pidfile already exists. If this function is called, an
* existing pidfile will be replaced, with a warning. */
@@ -165,26 +152,6 @@ daemon_save_fd(int fd)
save_fds[fd] = true;
}
-/* Unregisters pidfile from being unlinked when the program terminates via
-* exit() or a fatal signal. */
-void
-remove_pidfile_from_unlink(void)
-{
- if (pidfile) {
- fatal_signal_remove_file_to_unlink(pidfile);
- }
-}
-
-/* Registers pidfile to be unlinked when the program terminates via exit() or a
- * fatal signal. */
-void
-add_pidfile_to_unlink(void)
-{
- if (pidfile) {
- fatal_signal_add_file_to_unlink(pidfile);
- }
-}
-
/* If a pidfile has been configured, creates it and stores the running
* process's pid in it. Ensures that the pidfile will be deleted when the
* process exits. */
@@ -280,7 +247,7 @@ daemonize(void)
* Post-fork, but before returning, this function calls a few other functions
* that are generally useful if the child isn't planning to exec a new
* process. */
-pid_t
+static pid_t
fork_and_clean_up(void)
{
pid_t pid = xfork();
@@ -570,7 +537,7 @@ daemonize_complete(void)
* It only makes sense to call this function as part of an implementation of a
* special daemon subprocess. A normal daemon should just call
* daemonize_complete(). */
-void
+static void
daemonize_post_detach(void)
{
if (detach) {
diff --git a/lib/daemon.h b/lib/daemon.h
index 14436f311..57f851401 100644
--- a/lib/daemon.h
+++ b/lib/daemon.h
@@ -56,26 +56,17 @@
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 daemon_save_fd(int fd);
-void remove_pidfile_from_unlink(void);
-void add_pidfile_to_unlink(void);
void daemonize(void);
void daemonize_start(void);
void daemonize_complete(void);
void ignore_existing_pidfile(void);
void daemon_usage(void);
pid_t read_pidfile(const char *name);
-pid_t read_pidfile_if_exists(const char *name);
-
-pid_t fork_and_clean_up(void);
-void daemonize_post_detach(void);
#endif /* daemon.h */
diff --git a/python/ovs/daemon.py b/python/ovs/daemon.py
index f74d7f0a1..4a704c343 100644
--- a/python/ovs/daemon.py
+++ b/python/ovs/daemon.py
@@ -78,23 +78,12 @@ def set_pidfile(name):
_pidfile = make_pidfile_name(name)
-def get_pidfile():
- """Returns an absolute path to the configured pidfile, or None if no
- pidfile is configured."""
- return _pidfile
-
-
def set_no_chdir():
"""Sets that we do not chdir to "/"."""
global _chdir
_chdir = False
-def is_chdir_enabled():
- """Will we chdir to "/" as part of daemonizing?"""
- return _chdir
-
-
def ignore_existing_pidfile():
"""Normally, daemonize() or daemonize_start() will terminate the program
with a message if a locked pidfile already exists. If this function is