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
This commit is contained in:
Iain Buclaw 2019-01-18 00:05:51 +00:00
parent a85f2b9065
commit 5996efcd99
2 changed files with 47 additions and 0 deletions

View File

@ -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

View File

@ -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)
{