MPD: event/SignalMonitor.hxx Source File

MPD 0.20.18

SignalMonitor.hxx
Go to the documentation of this file.
1 /*
2 * Copyright 2003-2017 The Music Player Daemon Project
3 * http://www.musicpd.org
4 *
5 * This program is free software; you can redistribute it and/or modify
6 * it under the terms of the GNU General Public License as published by
7 * the Free Software Foundation; either version 2 of the License, or
8 * (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
14 *
15 * You should have received a copy of the GNU General Public License along
16 * with this program; if not, write to the Free Software Foundation, Inc.,
17 * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18 */
19
20 #ifndef MPD_SOCKET_SIGNAL_MONITOR_HXX
21 #define MPD_SOCKET_SIGNAL_MONITOR_HXX
22
23 #include "check.h"
24
25 class EventLoop;
26
27 #ifndef _WIN32
28
29 #include "util/BindMethod.hxx"
30
31 typedef BoundMethod<void()> SignalHandler;
32
36 void
37 SignalMonitorInit(EventLoop &loop);
38
42 void
43 SignalMonitorFinish();
44
49 void
50 SignalMonitorRegister(int signo, SignalHandler handler);
51
52 #else
53
54 static inline void
55 SignalMonitorInit(EventLoop &)
56 {
57 }
58
59 static inline void
60 SignalMonitorFinish()
61 {
62 }
63
64 #endif
65
66 #endif /* MAIN_NOTIFY_H */
check.h
EventLoop
An event loop that polls for events on file/socket descriptors.
Definition: Loop.hxx:52
BoundMethod
This object stores a function pointer wrapping a method, and a reference to an instance of the method...
Definition: BindMethod.hxx:44
SignalMonitorFinish
void SignalMonitorFinish()
Deinitialise the signal monitor subsystem.
BindMethod.hxx
SignalMonitorInit
void SignalMonitorInit(EventLoop &loop)
Initialise the signal monitor subsystem.
SignalMonitorRegister
void SignalMonitorRegister(int signo, SignalHandler handler)
Register a handler for the specified signal.
SignalHandler
BoundMethod< void()> SignalHandler
Definition: SignalMonitor.hxx:25