libdaemon  0.14
dpid.h
Go to the documentation of this file.
1 #ifndef foodaemonpidhfoo
2 #define foodaemonpidhfoo
3 
4 /***
5  This file is part of libdaemon.
6 
7  Copyright 2003-2008 Lennart Poettering
8 
9  libdaemon is free software; you can redistribute it and/or modify
10  it under the terms of the GNU Lesser General Public License as
11  published by the Free Software Foundation, either version 2.1 of the
12  License, or (at your option) any later version.
13 
14  libdaemon is distributed in the hope that it will be useful, but
15  WITHOUT ANY WARRANTY; without even the implied warranty of
16  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17  Lesser General Public License for more details.
18 
19  You should have received a copy of the GNU Lesser General Public
20  License along with libdaemon. If not, see
21  <http://www.gnu.org/licenses/>.
22 ***/
23 
24 #include <sys/types.h>
25 
26 #ifdef __cplusplus
27 extern "C" {
28 #endif
29 
37 typedef const char* (*daemon_pid_file_proc_t)(void);
38 
44 extern const char *daemon_pid_file_ident;
45 
51 
56 const char *daemon_pid_file_proc_default(void);
57 
61 int daemon_pid_file_create(void);
62 
66 int daemon_pid_file_remove(void);
67 
71 pid_t daemon_pid_file_is_running(void);
72 
77 int daemon_pid_file_kill(int s);
78 
82 #define DAEMON_PID_FILE_KILL_WAIT_AVAILABLE 1
83 
95 int daemon_pid_file_kill_wait(int s, int m);
96 
97 #ifdef __cplusplus
98 }
99 #endif
100 
101 #endif