diff --git a/source/eventcore/drivers/posix/dns.d b/source/eventcore/drivers/posix/dns.d index d441705..f2d147e 100644 --- a/source/eventcore/drivers/posix/dns.d +++ b/source/eventcore/drivers/posix/dns.d @@ -3,6 +3,7 @@ module eventcore.drivers.posix.dns; import eventcore.driver; import eventcore.drivers.posix.driver; +import eventcore.internal.utils : ChoppedVector; import std.socket : Address, AddressFamily, InternetAddress, Internet6Address, UnknownAddress; version (Posix) { diff --git a/source/eventcore/drivers/posix/events.d b/source/eventcore/drivers/posix/events.d index 643c07f..2c703b6 100644 --- a/source/eventcore/drivers/posix/events.d +++ b/source/eventcore/drivers/posix/events.d @@ -8,7 +8,8 @@ import eventcore.internal.consumablequeue : ConsumableQueue; import std.socket : InternetAddress; version (linux) { - extern (C) int eventfd(uint initval, int flags); + nothrow @nogc extern (C) int eventfd(uint initval, int flags); + import core.sys.posix.unistd : close, read, write; enum EFD_NONBLOCK = 0x800; } diff --git a/source/eventcore/drivers/posix/signals.d b/source/eventcore/drivers/posix/signals.d index 9523890..f0464b9 100644 --- a/source/eventcore/drivers/posix/signals.d +++ b/source/eventcore/drivers/posix/signals.d @@ -4,10 +4,14 @@ module eventcore.drivers.posix.signals; import eventcore.driver; import eventcore.drivers.posix.driver; +import std.algorithm.comparison : among; + final class SignalFDEventDriverSignals(Loop : PosixEventLoop) : EventDriverSignals { @safe: /*@nogc:*/ nothrow: + import core.stdc.errno : errno, EAGAIN, EINPROGRESS; import core.sys.posix.signal; + import core.sys.posix.unistd : close, read, write; import core.sys.linux.sys.signalfd; private Loop m_loop; diff --git a/source/eventcore/drivers/posix/watchers.d b/source/eventcore/drivers/posix/watchers.d index b0b59c6..fea70a4 100644 --- a/source/eventcore/drivers/posix/watchers.d +++ b/source/eventcore/drivers/posix/watchers.d @@ -7,7 +7,9 @@ import eventcore.drivers.posix.driver; final class InotifyEventDriverWatchers(Loop : PosixEventLoop) : EventDriverWatchers { + import core.stdc.errno : errno, EAGAIN, EINPROGRESS; import core.sys.posix.fcntl, core.sys.posix.unistd, core.sys.linux.sys.inotify; + import std.algorithm.comparison : among; import std.file; private {