diff options
author | Andreas Baumann <abaumann@yahoo.com> | 2009-02-15 17:03:28 +0100 |
---|---|---|
committer | Andreas Baumann <abaumann@yahoo.com> | 2009-02-15 17:03:28 +0100 |
commit | 4f4baf3af90ac619f0104d270a85e09f67a9a8f2 (patch) | |
tree | b8b999d08066d9f3bf5b4f934281a7848fc9c972 /src/daemon/daemon_internal.h | |
parent | 58078310501b787a107d6cc747ed757712f07513 (diff) | |
download | wolfbones-4f4baf3af90ac619f0104d270a85e09f67a9a8f2.tar.gz wolfbones-4f4baf3af90ac619f0104d270a85e09f67a9a8f2.tar.bz2 |
made notification functions of daemon private
Diffstat (limited to 'src/daemon/daemon_internal.h')
-rw-r--r-- | src/daemon/daemon_internal.h | 43 |
1 files changed, 19 insertions, 24 deletions
diff --git a/src/daemon/daemon_internal.h b/src/daemon/daemon_internal.h index 8b1c40e..0f00957 100644 --- a/src/daemon/daemon_internal.h +++ b/src/daemon/daemon_internal.h @@ -1,32 +1,27 @@ -#ifndef __PIDFILE_H -#define __PIDFILE_H +/* + Copyright (C) 2008 Andreas Baumann <abaumann@yahoo.com> -#include "port/limits.h" /* for PATH_MAX */ -#include "port/stdbool.h" /* for bool */ + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. -#include "errors.h" - -#include <sys/types.h> /* for pid_t */ - -struct pidfile_t { - char filename[PATH_MAX]; /**< the filename */ - int fd; /**< file descriptor */ - bool locked; /**< is the pidfile locked? */ - bool running; /**< is another process locking too? */ -}; + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. -void pidfile_init( struct pidfile_t *pidfile ); + You should have received a copy of the GNU General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ -void pidfile_set_from_daemon_name( struct pidfile_t *pidfile, const char *daemon ); +#ifndef __DAEMON_INTERNAL_H +#define __DAEMON_INTERNAL_H -void pidfile_set_from_filename( struct pidfile_t *pidfile, const char *filename ); - -bool is_daemon_running( struct pidfile_t *pidfile, pid_t *pid, wolf_error_t *error ); - -wolf_error_t pidfile_create( struct pidfile_t *pidfile ); +#include "errors.h" -wolf_error_t pidfile_release( struct pidfile_t *pidfile ); +wolf_error_t wolf_signal_install_notify( int sig, ... ); -wolf_error_t pidfile_remove( struct pidfile_t *pidfile ); +wolf_error_t wolf_signal_install_notify_parent( int sig, ... ); -#endif /* ifndef __PIDFILE_H */ +#endif /* ifndef __DAEMON_INTERNAL_H */ |