]> git.proxmox.com Git - mirror_ovs.git/blame - lib/daemon.h
ovs-dpctl: Remove UNUSED attributed in do_show
[mirror_ovs.git] / lib / daemon.h
CommitLineData
064af421
BP
1/*
2 * Copyright (c) 2008 Nicira Networks.
3 *
a14bc59f
BP
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at:
064af421 7 *
a14bc59f
BP
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
064af421
BP
15 */
16
17#ifndef DAEMON_H
18#define DAEMON_H 1
19
20#include <stdbool.h>
21#include <sys/types.h>
22
23#define DAEMON_LONG_OPTIONS \
24 {"detach", no_argument, 0, 'D'}, \
25 {"force", no_argument, 0, 'f'}, \
26 {"pidfile", optional_argument, 0, 'P'}
27
28#define DAEMON_OPTION_HANDLERS \
29 case 'D': \
30 set_detach(); \
31 break; \
32 \
33 case 'P': \
34 set_pidfile(optarg); \
35 break; \
36 \
37 case 'f': \
38 ignore_existing_pidfile(); \
39 break;
40
41char *make_pidfile_name(const char *name);
42void set_pidfile(const char *name);
43const char *get_pidfile(void);
44void set_detach(void);
45void daemonize(void);
46void die_if_already_running(void);
47void ignore_existing_pidfile(void);
48void daemon_usage(void);
49pid_t read_pidfile(const char *name);
50
51#endif /* daemon.h */