Move initialization of char *priority up to prevent freeing an uninitialized pointer.
[tinc] / lib / pidfile.h
1 /*
2     pidfile.h - interact with pidfiles
3     Copyright (c) 1995  Martin Schulze <Martin.Schulze@Linux.DE>
4
5     This file is part of the sysklogd package, a kernel and system log daemon.
6
7     This program is free software; you can redistribute it and/or modify
8     it under the terms of the GNU General Public License as published by
9     the Free Software Foundation; either version 2 of the License, or
10     (at your option) any later version.
11
12     This program is distributed in the hope that it will be useful,
13     but WITHOUT ANY WARRANTY; without even the implied warranty of
14     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15     GNU General Public License for more details.
16
17     You should have received a copy of the GNU General Public License along
18     with this program; if not, write to the Free Software Foundation, Inc.,
19     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
20 */
21
22 #ifndef HAVE_MINGW
23 /* read_pid
24  *
25  * Reads the specified pidfile and returns the read pid.
26  * 0 is returned if either there's no pidfile, it's empty
27  * or no pid can be read.
28  */
29 extern pid_t read_pid (const char *pidfile);
30
31 /* check_pid
32  *
33  * Reads the pid using read_pid and looks up the pid in the process
34  * table (using /proc) to determine if the process already exists. If
35  * so 1 is returned, otherwise 0.
36  */
37 extern pid_t check_pid (const char *pidfile);
38
39 /* write_pid
40  *
41  * Writes the pid to the specified file. If that fails 0 is
42  * returned, otherwise the pid.
43  */
44 extern pid_t write_pid (const char *pidfile);
45
46 /* remove_pid
47  *
48  * Remove the the specified file. The result from unlink(2)
49  * is returned
50  */
51 extern int remove_pid (const char *pidfile);
52 #endif