This repository was archived by the owner on Oct 12, 2022. It is now read-only.
File tree Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Expand file tree Collapse file tree 1 file changed +47
-0
lines changed Original file line number Diff line number Diff line change @@ -63,6 +63,27 @@ version (CRuntime_Glibc)
63
63
}
64
64
}
65
65
}
66
+ else version (CRuntime_Musl )
67
+ {
68
+ // https://git.musl-libc.org/cgit/musl/tree/include/aio.h
69
+ struct aiocb
70
+ {
71
+ int aio_fildes;
72
+ int aio_lio_opcode;
73
+ int aio_reqprio;
74
+ void * aio_buf; // volatile
75
+ size_t aio_nbytes;
76
+ sigevent aio_sigevent;
77
+ void * __td;
78
+ int [2 ] __lock;
79
+ int __err; // volatile
80
+ ssize_t __ret;
81
+ off_t aio_offset;
82
+ void * __next;
83
+ void * __prev;
84
+ ubyte [32 - 2 * (void * ).sizeof] __dummy4;
85
+ }
86
+ }
66
87
else version (OSX )
67
88
{
68
89
struct aiocb
@@ -171,6 +192,15 @@ version (CRuntime_Glibc)
171
192
AIO_ALLDONE
172
193
}
173
194
}
195
+ else version (CRuntime_Musl )
196
+ {
197
+ enum
198
+ {
199
+ AIO_CANCELED ,
200
+ AIO_NOTCANCELED ,
201
+ AIO_ALLDONE
202
+ }
203
+ }
174
204
else version (OSX )
175
205
{
176
206
enum
@@ -209,6 +239,15 @@ version (CRuntime_Glibc)
209
239
LIO_NOP
210
240
}
211
241
}
242
+ else version (CRuntime_Musl )
243
+ {
244
+ enum
245
+ {
246
+ LIO_READ ,
247
+ LIO_WRITE ,
248
+ LIO_NOP
249
+ }
250
+ }
212
251
else version (OSX )
213
252
{
214
253
enum
@@ -246,6 +285,14 @@ version (CRuntime_Glibc)
246
285
LIO_NOWAIT
247
286
}
248
287
}
288
+ else version (CRuntime_Musl )
289
+ {
290
+ enum
291
+ {
292
+ LIO_WAIT ,
293
+ LIO_NOWAIT
294
+ }
295
+ }
249
296
else version (OSX )
250
297
{
251
298
enum
You can’t perform that action at this time.
0 commit comments