aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/devices.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2019-01-13 23:13:33 +0100
committerCorinna Vinschen <corinna@vinschen.de>2019-01-13 23:13:33 +0100
commit9d13a2995cb4b6fd26cd7b7a2c478ad85115e055 (patch)
tree0289386fa2b7426d34d731deafaa60cf5c564a14 /winsup/cygwin/devices.cc
parent8ae26f96ae710f8562162fd5d4e9a5d7434beb7b (diff)
downloadnewlib-9d13a2995cb4b6fd26cd7b7a2c478ad85115e055.zip
newlib-9d13a2995cb4b6fd26cd7b7a2c478ad85115e055.tar.gz
newlib-9d13a2995cb4b6fd26cd7b7a2c478ad85115e055.tar.bz2
Cygwin: signal: implement signalfd
First cut of a signalfd implementation. Still TODO: Non-polling select. This should mostly work as on Linux except for missing support for some members of struct signalfd_siginfo, namely ssi_fd, ssi_band (both SIGIO/SIGPOLL, not fully implemented) and ssi_trapno (HW exception, required HW support). Signed-off-by: Corinna Vinschen <corinna@vinschen.de>
Diffstat (limited to 'winsup/cygwin/devices.cc')
-rw-r--r--winsup/cygwin/devices.cc3
1 files changed, 3 insertions, 0 deletions
diff --git a/winsup/cygwin/devices.cc b/winsup/cygwin/devices.cc
index a830b32..31fd64f 100644
--- a/winsup/cygwin/devices.cc
+++ b/winsup/cygwin/devices.cc
@@ -120,6 +120,9 @@ const _device dev_piper_storage =
const _device dev_pipew_storage =
{"", {FH_PIPEW}, "", exists_internal};
+const _device dev_signalfd_storage =
+ {"", {FH_SIGNALFD}, "", exists_internal};
+
const _device dev_socket_storage =
{"", {FH_SOCKET}, "", exists_internal};