Commit 5996efcd by Iain Buclaw

libphobos: Add OSX bindings for core.sys.posix.aio

Backported from upstream druntime 2.084

Reviewed-on: https://github.com/dlang/druntime/pull/2342

From-SVN: r268050
parent a85f2b90
......@@ -63,6 +63,19 @@ version (CRuntime_Glibc)
}
}
}
else version (OSX)
{
struct aiocb
{
int aio_filedes;
off_t aio_offset;
void* aio_buf; // volatile
size_t aio_nbytes;
int reqprio;
sigevent aio_sigevent;
int aio_lio_opcode;
}
}
else version (FreeBSD)
{
struct __aiocb_private
......@@ -158,6 +171,15 @@ version (CRuntime_Glibc)
AIO_ALLDONE
}
}
else version (OSX)
{
enum
{
AIO_ALLDONE = 0x1,
AIO_CANCELED = 0x2,
AIO_NOTCANCELED = 0x4,
}
}
else version (Solaris)
{
enum
......@@ -187,6 +209,15 @@ version (CRuntime_Glibc)
LIO_NOP
}
}
else version (OSX)
{
enum
{
LIO_NOP = 0x0,
LIO_READ = 0x1,
LIO_WRITE = 0x2,
}
}
else version (Solaris)
{
enum
......@@ -215,6 +246,14 @@ version (CRuntime_Glibc)
LIO_NOWAIT
}
}
else version (OSX)
{
enum
{
LIO_NOWAIT = 0x1,
LIO_WAIT = 0x2,
}
}
else version (Solaris)
{
enum
......
......@@ -3465,6 +3465,14 @@ else version (DragonFlyBSD)
}
else version (Darwin)
{
struct sigevent
{
int sigev_notify;
int sigev_signo;
sigval sigev_value;
void function(sigval) sigev_notify_function;
pthread_attr_t* sigev_notify_attributes;
}
}
else version (Solaris)
{
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment