Coverage report: /home/ellis/.cache/common-lisp/sbcl-2.5.6.74-df9f98a0a-linux-x64/home/ellis/comp/core/ffi/uring/constants.lisp-temp

KindCoveredAll%
expression1112 0.9
branch00nil
Key
Not instrumented
Conditionalized out
Executed
Not executed
 
Both branches taken
One branch taken
Neither branch taken
1
 (cl:in-package #:URING)
2
 (cl:eval-when (:compile-toplevel :execute)
3
   (cl:defparameter *integer-sizes* (cl:make-hash-table))
4
   (cl:setf (cl:gethash 1 *integer-sizes*) 'sb-alien:char)
5
   (cl:setf (cl:gethash 2 *integer-sizes*) 'sb-alien:short)
6
   (cl:setf (cl:gethash 8 *integer-sizes*) 'sb-alien:long-long)
7
   (cl:setf (cl:gethash 8 *integer-sizes*) 'sb-alien:long)
8
   (cl:setf (cl:gethash 4 *integer-sizes*) 'sb-alien:int)
9
 )
10
 (sb-grovel::define-c-struct IOVEC 16
11
  (IOV-BASE UNSIGNED-LONG "ptr_t"
12
   0
13
   8)
14
  (IOV-LEN SIZE-T "size_t"
15
   8
16
   8)
17
 )
18
 (sb-grovel::define-c-struct MSGHDR 56
19
  (MSG-NAME (* T) "void *"
20
   0
21
   8)
22
  (MSG-NAMELEN UNSIGNED-INT "socklen_t"
23
   8
24
   4)
25
  (MSG-IOV (* IOVEC) "struct iovec *"
26
   16
27
   8)
28
  (MSG-IOVLEN SIZE-T "size_t"
29
   24
30
   8)
31
  (MSG-CONTROL (* T) "void *"
32
   32
33
   8)
34
  (MSG-CONTROLLEN SIZE-T "size_t"
35
   40
36
   8)
37
  (MSG-FLAGS INT "int"
38
   48
39
   4)
40
 )
41
 (sb-grovel::define-c-struct KERNEL-TIMESPEC 16
42
  (TV-SEC LONG-LONG "__kernel_time64_t"
43
   0
44
   8)
45
  (TV-NSEC LONG-LONG "__s64"
46
   8
47
   8)
48
 )
49
 (cl:defconstant IORING-FILE-INDEX-ALLOC -1)
50
 (sb-alien:define-alien-type IOSQE (sb-alien:enum nil
51
  (IOSQE-FIXED-FILE-BIT 0)
52
  (IOSQE-IO-DRAIN-BIT 1)
53
  (IOSQE-IO-LINK-BIT 2)
54
  (IOSQE-IO-HARDLINK-BIT 3)
55
  (IOSQE-ASYNC-BIT 4)
56
  (IOSQE-CQE-SKIP-SUCCESS-BIT 6)
57
 ))
58
 (cl:defconstant IOSQE-FIXED-FILE 1)
59
 (cl:defconstant IOSQE-IO-DRAIN 2)
60
 (cl:defconstant IOSQE-IO-LINK 4)
61
 (cl:defconstant IOSQE-IO-HARDLINK 8)
62
 (cl:defconstant IOSQE-ASYNC 16)
63
 (cl:defconstant IOSQE-BUFFER-SELECT 32)
64
 (cl:defconstant IOSQE-CQE-SKIP-SUCCESS 64)
65
 (cl:defconstant IORING-SETUP-IOPOLL 1)
66
 (cl:defconstant IORING-SETUP-SQPOLL 2)
67
 (cl:defconstant IORING-SETUP-SQ-AFF 4)
68
 (cl:defconstant IORING-SETUP-CQSIZE 8)
69
 (cl:defconstant IORING-SETUP-CLAMP 16)
70
 (cl:defconstant IORING-SETUP-ATTACH-WQ 32)
71
 (cl:defconstant IORING-SETUP-R-DISABLED 64)
72
 (cl:defconstant IORING-SETUP-SUBMIT-ALL 128)
73
 (cl:defconstant IORING-SETUP-COOP-TASKRUN 256)
74
 (cl:defconstant IORING-SETUP-TASKRUN-FLAG 512)
75
 (cl:defconstant IORING-SETUP-SQE128 1024)
76
 (cl:defconstant IORING-SETUP-CQE32 2048)
77
 (cl:defconstant IORING-SETUP-SINGLE-ISSUER 4096)
78
 (cl:defconstant IORING-SETUP-DEFER-TASKRUN 8192)
79
 (cl:defconstant IORING-SETUP-NO-MMAP 16384)
80
 (cl:defconstant IORING-SETUP-REGISTERED-FD-ONLY 32768)
81
 (cl:defconstant IORING-URING-CMD-FIXED 1)
82
 (cl:defconstant IORING-FSYNC-DATASYNC 1)
83
 (cl:defconstant IORING-TIMEOUT-ABS 1)
84
 (cl:defconstant IORING-TIMEOUT-UPDATE 2)
85
 (cl:defconstant IORING-TIMEOUT-BOOTTIME 4)
86
 (cl:defconstant IORING-TIMEOUT-REALTIME 8)
87
 (cl:defconstant IORING-LINK-TIMEOUT-UPDATE 16)
88
 (cl:defconstant IORING-TIMEOUT-ETIME-SUCCESS 32)
89
 (cl:defconstant IORING-TIMEOUT-MULTISHOT 64)
90
 (cl:defconstant IORING-TIMEOUT-CLOCK-MASK 12)
91
 (cl:defconstant IORING-TIMEOUT-UPDATE-MASK 18)
92
 (cl:defconstant SPLICE-F-FD-IN-FIXED -2147483648)
93
 (cl:defconstant IORING-POLL-ADD-MULTI 1)
94
 (cl:defconstant IORING-POLL-UPDATE-EVENTS 2)
95
 (cl:defconstant IORING-POLL-UPDATE-USER-DATA 4)
96
 (cl:defconstant IORING-POLL-ADD-LEVEL 8)
97
 (cl:defconstant IORING-ASYNC-CANCEL-ALL 1)
98
 (cl:defconstant IORING-ASYNC-CANCEL-FD 2)
99
 (cl:defconstant IORING-ASYNC-CANCEL-ANY 4)
100
 (cl:defconstant IORING-ASYNC-CANCEL-FD-FIXED 8)
101
 (cl:defconstant IORING-RECVSEND-POLL-FIRST 1)
102
 (cl:defconstant IORING-RECV-MULTISHOT 2)
103
 (cl:defconstant IORING-RECVSEND-FIXED-BUF 4)
104
 (cl:defconstant IORING-SEND-ZC-REPORT-USAGE 8)
105
 (cl:defconstant IORING-NOTIF-USAGE-ZC-COPIED -2147483648)
106
 (cl:defconstant IORING-ACCEPT-MULTISHOT 1)
107
 (sb-alien:define-alien-type IORING-MSG (sb-alien:enum nil
108
  (IORING-MSG-DATA 0)
109
  (IORING-MSG-SEND-FD 1)
110
 ))
111
 (cl:defconstant IORING-MSG-RING-CQE-SKIP 1)
112
 (cl:defconstant IORING-MSG-RING-FLAGS-PASS 2)
113
 (sb-grovel::define-c-struct IO-URING-CQE 16
114
  (USER-DATA UNSIGNED-LONG "__u64"
115
   0
116
   8)
117
  (RES INT "__s32"
118
   8
119
   4)
120
  (FLAGS UNSIGNED-INT "__u32"
121
   12
122
   4)
123
  (BIG-CQE (ARRAY UNSIGNED-LONG 2) "__u64"
124
   32
125
   8)
126
 )
127
 (cl:defconstant IORING-CQE-F-BUFFER 1)
128
 (cl:defconstant IORING-CQE-F-MORE 2)
129
 (cl:defconstant IORING-CQE-F-SOCK-NONEMPTY 4)
130
 (cl:defconstant IORING-CQE-F-NOTIF 8)
131
 (cl:defconstant IORING-OFF-SQ-RING 0)
132
 (cl:defconstant IORING-OFF-CQ-RING 134217728)
133
 (cl:defconstant IORING-OFF-SQES 268435456)
134
 (cl:defconstant IORING-OFF-PBUF-RING 2147483648)
135
 (cl:defconstant IORING-OFF-PBUF-SHIFT 16)
136
 (cl:defconstant IORING-OFF-MMAP-MASK 4160749568)
137
 (sb-grovel::define-c-struct IO-SQRING-OFFSETS 40
138
  (HEAD UNSIGNED-INT "__u32"
139
   0
140
   4)
141
  (TAIL UNSIGNED-INT "__u32"
142
   4
143
   4)
144
  (RING-MASK UNSIGNED-INT "__u32"
145
   8
146
   4)
147
  (RING-ENTRIES UNSIGNED-INT "__u32"
148
   12
149
   4)
150
  (FLAGS UNSIGNED-INT "__u32"
151
   16
152
   4)
153
  (DROPPED UNSIGNED-INT "__u32"
154
   20
155
   4)
156
  (ARRAY UNSIGNED-INT "__u32"
157
   24
158
   4)
159
  (RESV1 UNSIGNED-INT "__u32"
160
   28
161
   4)
162
  (USER-ADDR UNSIGNED-INT "__u64"
163
   32
164
   8)
165
 )
166
 (cl:defconstant IORING-SQ-NEED-WAKEUP 1)
167
 (cl:defconstant IORING-SQ-CQ-OVERFLOW 2)
168
 (cl:defconstant IORING-SQ-TASKRUN 4)
169
 (sb-grovel::define-c-struct IO-CQRING-OFFSETS 40
170
  (HEAD UNSIGNED-INT "__u32"
171
   0
172
   4)
173
  (TAIL UNSIGNED-INT "__u32"
174
   4
175
   4)
176
  (RING-MASK UNSIGNED-INT "__u32"
177
   8
178
   4)
179
  (RING-ENTRIES UNSIGNED-INT "__u32"
180
   12
181
   4)
182
  (OVERFLOW UNSIGNED-INT "__u32"
183
   16
184
   4)
185
  (CQES UNSIGNED-INT "__u32"
186
   20
187
   4)
188
  (FLAGS UNSIGNED-INT "__u32"
189
   24
190
   4)
191
  (RESV1 UNSIGNED-INT "__u32"
192
   28
193
   4)
194
  (USER-ADDR UNSIGNED-INT "__u64"
195
   32
196
   8)
197
 )
198
 (cl:defconstant IORING-CQ-EVENTFD-DISABLED 1)
199
 (cl:defconstant IORING-ENTER-GETEVENTS 1)
200
 (cl:defconstant IORING-ENTER-SQ-WAKEUP 2)
201
 (cl:defconstant IORING-ENTER-SQ-WAIT 4)
202
 (cl:defconstant IORING-ENTER-EXT-ARG 8)
203
 (cl:defconstant IORING-ENTER-REGISTERED-RING 16)
204
 (sb-grovel::define-c-struct IO-URING-PARAMS 120
205
  (SQ-ENTRIES UNSIGNED-INT "__u32"
206
   0
207
   4)
208
  (CQ-ENTRIES UNSIGNED-INT "__u32"
209
   4
210
   4)
211
  (FLAGS UNSIGNED-INT "__u32"
212
   8
213
   4)
214
  (SQ-THREAD-CPU UNSIGNED-INT "__u32"
215
   12
216
   4)
217
  (SQ-THREAD-IDLE UNSIGNED-INT "__u32"
218
   16
219
   4)
220
  (FEATURES UNSIGNED-INT "__u32"
221
   20
222
   4)
223
  (WQ-FD UNSIGNED-INT "__u32"
224
   24
225
   4)
226
  (RESV (ARRAY UNSIGNED-INT) "__u32"
227
   40
228
   4)
229
  (SQ-OFF (STRUCT IO-SQRING-OFFSETS) "struct io_sqring_offsets"
230
   40
231
   0)
232
  (CQ-OFF (STRUCT IO-CQRING-OFFSETS) "struct io_cqring_offsets"
233
   80
234
   0)
235
 )
236
 (cl:defconstant IORING-FEAT-SINGLE-MMAP 1)
237
 (cl:defconstant IORING-FEAT-NODROP 2)
238
 (cl:defconstant IORING-FEAT-SUBMIT-STABLE 4)
239
 (cl:defconstant IORING-FEAT-RW-CUR-POS 8)
240
 (cl:defconstant IORING-FEAT-CUR-PERSONALITY 16)
241
 (cl:defconstant IORING-FEAT-FAST-POLL 32)
242
 (cl:defconstant IORING-FEAT-POLL-32BITS 64)
243
 (cl:defconstant IORING-FEAT-SQPOLL-NONFIXED 128)
244
 (cl:defconstant IORING-FEAT-EXT-ARG 256)
245
 (cl:defconstant IORING-FEAT-NATIVE-WORKERS 512)
246
 (cl:defconstant IORING-FEAT-RSRC-TAGS 1024)
247
 (cl:defconstant IORING-FEAT-CQE-SKIP 2048)
248
 (cl:defconstant IORING-FEAT-LINKED-FILE 4096)
249
 (cl:defconstant IORING-FEAT-REG-REG-RING 8192)
250
 (cl:defconstant IORING-RSRC-REGISTER-SPARSE 1)
251
 (sb-grovel::define-c-struct IO-URING-RSRC-REGISTER 32
252
  (NR UNSIGNED-INT "__u32"
253
   0
254
   4)
255
  (FLAGS UNSIGNED-INT "__u32"
256
   4
257
   4)
258
  (RESV2 UNSIGNED-INT "__u32"
259
   8
260
   8)
261
  (DATA UNSIGNED-LONG "__aligned_u64"
262
   16
263
   8)
264
  (TAGS UNSIGNED-LONG "__aligned_u64"
265
   24
266
   8)
267
 )
268
 (sb-grovel::define-c-struct IO-URING-RSRC-UPDATE 16
269
  (OFFSET UNSIGNED-INT "__u32"
270
   0
271
   4)
272
  (RESV UNSIGNED-INT "__u32"
273
   4
274
   4)
275
  (DATA UNSIGNED-INT "__aligned_u64"
276
   8
277
   8)
278
 )
279
 (sb-grovel::define-c-struct IO-URING-RSRC-UPDATE2 32
280
  (OFFSET UNSIGNED-INT "__u32"
281
   0
282
   4)
283
  (RESV UNSIGNED-INT "__u32"
284
   4
285
   4)
286
  (DATA UNSIGNED-INT "__aligned_u64"
287
   8
288
   8)
289
  (TAGS UNSIGNED-INT "__aligned_u64"
290
   16
291
   8)
292
  (NR UNSIGNED-INT "__u32"
293
   24
294
   4)
295
  (RESV2 UNSIGNED-INT "__u32"
296
   28
297
   4)
298
 )
299
 (cl:defconstant IORING-REGISTER-FILES-SKIP -2)
300
 (cl:defconstant IO-URING-OP-SUPPORTED 1)
301
 (sb-grovel::define-c-struct IO-URING-PROBE-OP 8
302
  (OP UNSIGNED-CHAR "__u8"
303
   0
304
   1)
305
  (RESV UNSIGNED-CHAR "__u8"
306
   1
307
   1)
308
  (FLAGS UNSIGNED-SHORT "__u16"
309
   2
310
   2)
311
  (RESV2 UNSIGNED-INT "__u32"
312
   4
313
   4)
314
 )
315
 (sb-grovel::define-c-struct IO-URING-PROBE 16
316
  (LAST-OP UNSIGNED-CHAR "__u8"
317
   0
318
   1)
319
  (OPS-LEN UNSIGNED-CHAR "__u8"
320
   1
321
   1)
322
  (OPS (ARRAY (STRUCT IO-URING-PROBE-OP)) "struct io_uring_probe_op"
323
   16
324
   0)
325
 )
326
 (sb-grovel::define-c-struct IO-URING-BUF 16
327
  (ADDR UNSIGNED-LONG "__u64"
328
   0
329
   8)
330
  (LEN UNSIGNED-INT "__u32"
331
   8
332
   4)
333
  (BID UNSIGNED-SHORT "__u16"
334
   12
335
   2)
336
  (RESV UNSIGNED-SHORT "__u16"
337
   14
338
   2)
339
 )
340
 (sb-alien:define-alien-type IOU-PBUF (sb-alien:enum nil
341
  (IOU-PBUF-RING-MMAP 1)
342
 ))
343
 (sb-grovel::define-c-struct IO-URING-BUF-REG 40
344
  (RING-ADDR UNSIGNED-LONG "__u64"
345
   0
346
   8)
347
  (RING-ENTRIES UNSIGNED-INT "__u32"
348
   8
349
   4)
350
  (BGID UNSIGNED-SHORT "__u16"
351
   12
352
   2)
353
  (FLAGS UNSIGNED-SHORT "__u16"
354
   14
355
   2)
356
  (RESV (ARRAY UNSIGNED-LONG 3) "__u64"
357
   40
358
   8)
359
 )
360
 (sb-alien:define-alien-type IO-URING-RESTRICTION-OPCODE (sb-alien:enum nil
361
  (IORING-RESTRICTION-REGISTER-OP 0)
362
  (IORING-RESTRICTION-SQE-OP 1)
363
  (IORING-RESTRICTION-SQE-FLAGS-ALLOWED 2)
364
  (IORING-RESTRICTION-SQE-FLAGS-REQUIRED 3)
365
  (IORING-RESTRICTION-LAST 4)
366
 ))
367
 (sb-grovel::define-c-struct IO-URING-GETEVENTS-ARG 24
368
  (SIGMASK UNSIGNED-LONG "__u64"
369
   0
370
   8)
371
  (SIGMASK-SZ UNSIGNED-INT "__u32"
372
   8
373
   4)
374
  (MIN-WAIT-USED UNSIGNED-INT "__u32"
375
   12
376
   4)
377
  (TS UNSIGNED-LONG "__u64"
378
   16
379
   8)
380
 )
381
 (sb-grovel::define-c-struct IO-URING-SYNC-CANCEL-REG 64
382
  (ADDR UNSIGNED-LONG "__u64"
383
   0
384
   8)
385
  (FD INT "__s32"
386
   8
387
   4)
388
  (FLAGS UNSIGNED-INT "__u32"
389
   12
390
   4)
391
  (TIMEOUT (STRUCT KERNEL-TIMESPEC) "struct __kernel_timespec"
392
   16
393
   16)
394
  (OPCODE UNSIGNED-CHAR "__u8"
395
   32
396
   1)
397
  (PAD (ARRAY UNSIGNED-CHAR 7) "__u8"
398
   40
399
   1)
400
  (PAD2 (ARRAY UNSIGNED-LONG 3) "__u64"
401
   64
402
   8)
403
 )
404
 (sb-grovel::define-c-struct IO-URING-FILE-INDEX-RANGE 16
405
  (OFF UNSIGNED-INT "__u32"
406
   0
407
   4)
408
  (LEN UNSIGNED-INT "__u32"
409
   4
410
   4)
411
  (RESV UNSIGNED-LONG "__u64"
412
   8
413
   8)
414
 )
415
 (sb-grovel::define-c-struct IO-URING-RECVMSG-OUT 16
416
  (NAMELEN UNSIGNED-INT "__u32"
417
   0
418
   4)
419
  (CONTROLLEN UNSIGNED-INT "__u32"
420
   4
421
   4)
422
  (PAYLOADLEN UNSIGNED-INT "__u32"
423
   8
424
   4)
425
  (FLAGS UNSIGNED-INT "__u32"
426
   12
427
   4)
428
 )
429
 (sb-alien:define-alien-type SOCKET-URING-OP (sb-alien:enum nil
430
  (SOCKET-URING-OP-SIOCINQ 0)
431
  (SOCKET-URING-OP-SIOCOUTQ 1)
432
 ))