Dear, they are away to add this c interface from sys/signalfd.h : extern (System){ struct signalfd_siginfo{ uint ssi_signo; int ssi_errno; int ssi_code; uint ssi_pid; uint ssi_uid; int ssi_fd; uint ssi_tid; uint ssi_band; uint ssi_overrun; uint ssi_trapno; int ssi_status; int ssi_int; ulong ssi_ptr; ulong ssi_utime; ulong ssi_stime; ulong ssi_addr; short __pad[48]; } /* Flags for signalfd. */ enum SFD_CLOEXEC = octal!2000000; enum SFD_NONBLOCK = octal!4000; extern int signalfd (int __fd, const sigset_t * __mask, int __flags); } thanks
This needs to be added to a separate signalfd header module for Linux only. I'll look into it.
https://github.com/D-Programming-Language/druntime/pull/315
Commits pushed to master at https://github.com/D-Programming-Language/druntime https://github.com/D-Programming-Language/druntime/commit/1d21ce334f9481ae9eaed190f78793944a0ca8ea Fix issue #7112 - add core.sys.linux.sys.signalfd module. https://github.com/D-Programming-Language/druntime/commit/168c1ec0b77368ee9fb881125e0684ca3e101ec7 Merge pull request #315 from alexrp/signalfd-linux Fix issue #7112 - add core.sys.linux.sys.signalfd module.