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
@@ -149,6 +170,15 @@ version (CRuntime_Glibc)
149
170
AIO_ALLDONE
150
171
}
151
172
}
173
+ else version (CRuntime_Musl )
174
+ {
175
+ enum
176
+ {
177
+ AIO_CANCELED ,
178
+ AIO_NOTCANCELED ,
179
+ AIO_ALLDONE
180
+ }
181
+ }
152
182
else version (OSX )
153
183
{
154
184
enum
@@ -178,6 +208,15 @@ version (CRuntime_Glibc)
178
208
LIO_NOP
179
209
}
180
210
}
211
+ else version (CRuntime_Musl )
212
+ {
213
+ enum
214
+ {
215
+ LIO_READ ,
216
+ LIO_WRITE ,
217
+ LIO_NOP
218
+ }
219
+ }
181
220
else version (OSX )
182
221
{
183
222
enum
@@ -206,6 +245,14 @@ version (CRuntime_Glibc)
206
245
LIO_NOWAIT
207
246
}
208
247
}
248
+ else version (CRuntime_Musl )
249
+ {
250
+ enum
251
+ {
252
+ LIO_WAIT ,
253
+ LIO_NOWAIT
254
+ }
255
+ }
209
256
else version (OSX )
210
257
{
211
258
enum
You can’t perform that action at this time.
0 commit comments