system/SignalFD: use class UniqueFileDescriptor
This commit is contained in:
parent
292d794806
commit
8333551331
|
@ -32,13 +32,6 @@ SignalFD::Create(const sigset_t &mask)
|
||||||
FatalSystemError("signalfd() failed");
|
FatalSystemError("signalfd() failed");
|
||||||
}
|
}
|
||||||
|
|
||||||
void
|
|
||||||
SignalFD::Close()
|
|
||||||
{
|
|
||||||
if (fd.IsDefined())
|
|
||||||
fd.Close();
|
|
||||||
}
|
|
||||||
|
|
||||||
int
|
int
|
||||||
SignalFD::Read()
|
SignalFD::Read()
|
||||||
{
|
{
|
||||||
|
|
|
@ -21,7 +21,7 @@
|
||||||
#define MPD_SIGNAL_FD_HXX
|
#define MPD_SIGNAL_FD_HXX
|
||||||
|
|
||||||
#include "check.h"
|
#include "check.h"
|
||||||
#include "FileDescriptor.hxx"
|
#include "UniqueFileDescriptor.hxx"
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
|
|
||||||
|
@ -29,24 +29,18 @@
|
||||||
* A class that wraps signalfd().
|
* A class that wraps signalfd().
|
||||||
*/
|
*/
|
||||||
class SignalFD {
|
class SignalFD {
|
||||||
FileDescriptor fd;
|
UniqueFileDescriptor fd;
|
||||||
|
|
||||||
public:
|
public:
|
||||||
SignalFD():fd(-1) {}
|
|
||||||
~SignalFD() {
|
|
||||||
Close();
|
|
||||||
}
|
|
||||||
|
|
||||||
SignalFD(const SignalFD &other) = delete;
|
|
||||||
SignalFD &operator=(const SignalFD &other) = delete;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Create the signalfd or update its mask.
|
* Create the signalfd or update its mask.
|
||||||
*
|
*
|
||||||
* All errors are fatal.
|
* All errors are fatal.
|
||||||
*/
|
*/
|
||||||
void Create(const sigset_t &mask);
|
void Create(const sigset_t &mask);
|
||||||
void Close();
|
void Close() {
|
||||||
|
fd.Close();
|
||||||
|
}
|
||||||
|
|
||||||
int Get() const {
|
int Get() const {
|
||||||
return fd.Get();
|
return fd.Get();
|
||||||
|
|
Loading…
Reference in New Issue