summaryrefslogtreecommitdiff
path: root/src/event/SocketMonitor.hxx
diff options
context:
space:
mode:
authorMax Kellermann <max@musicpd.org>2019-12-18 17:46:33 +0100
committerMax Kellermann <max@musicpd.org>2019-12-18 17:46:33 +0100
commit732bdc800d33e9d5fc78af4463da844309e7a312 (patch)
tree462e6f59a83b28d2d13acbe7ed23151e4cc14fbb /src/event/SocketMonitor.hxx
parenta8661b593132e3a0febb191072834bee39f5b14f (diff)
event/SocketMonitor: Schedule() returns bool
Diffstat (limited to 'src/event/SocketMonitor.hxx')
-rw-r--r--src/event/SocketMonitor.hxx14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/event/SocketMonitor.hxx b/src/event/SocketMonitor.hxx
index df80ced04..1d8814cc5 100644
--- a/src/event/SocketMonitor.hxx
+++ b/src/event/SocketMonitor.hxx
@@ -98,18 +98,22 @@ public:
return scheduled_flags;
}
- void Schedule(unsigned flags) noexcept;
+ /**
+ * @return true on success, false on error (with errno set if
+ * USE_EPOLL is defined)
+ */
+ bool Schedule(unsigned flags) noexcept;
void Cancel() noexcept {
Schedule(0);
}
- void ScheduleRead() noexcept {
- Schedule(GetScheduledFlags() | READ | HANGUP | ERROR);
+ bool ScheduleRead() noexcept {
+ return Schedule(GetScheduledFlags() | READ | HANGUP | ERROR);
}
- void ScheduleWrite() noexcept {
- Schedule(GetScheduledFlags() | WRITE);
+ bool ScheduleWrite() noexcept {
+ return Schedule(GetScheduledFlags() | WRITE);
}
void CancelRead() noexcept {