~ubuntu-branches/ubuntu/lucid/rsyslog/lucid

« back to all changes in this revision

Viewing changes to pidfile.h

  • Committer: Bazaar Package Importer
  • Author(s): Michael Biebl
  • Date: 2007-10-19 17:21:49 UTC
  • Revision ID: james.westby@ubuntu.com-20071019172149-ie6ej2xve33mxiu7
Tags: upstream-1.19.10
ImportĀ upstreamĀ versionĀ 1.19.10

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
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
 
18
    along with this program; if not, write to the Free Software
 
19
    Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
 
20
*/
 
21
 
 
22
/* read_pid
 
23
 *
 
24
 * Reads the specified pidfile and returns the read pid.
 
25
 * 0 is returned if either there's no pidfile, it's empty
 
26
 * or no pid can be read.
 
27
 */
 
28
int read_pid (char *pidfile);
 
29
 
 
30
/* check_pid
 
31
 *
 
32
 * Reads the pid using read_pid and looks up the pid in the process
 
33
 * table (using /proc) to determine if the process already exists. If
 
34
 * so 1 is returned, otherwise 0.
 
35
 */
 
36
int check_pid (char *pidfile);
 
37
 
 
38
/* write_pid
 
39
 *
 
40
 * Writes the pid to the specified file. If that fails 0 is
 
41
 * returned, otherwise the pid.
 
42
 */
 
43
int write_pid (char *pidfile);
 
44
 
 
45
/* remove_pid
 
46
 *
 
47
 * Remove the the specified file. The result from unlink(2)
 
48
 * is returned
 
49
 */
 
50
int remove_pid (char *pidfile);