Coverage report: /home/ellis/.cache/common-lisp/sbcl-2.5.6.74-df9f98a0a-linux-x64/home/ellis/comp/core/ffi/uring/constants.lisp-temp
Kind | Covered | All | % |
expression | 1 | 112 | 0.9 |
branch | 0 | 0 | nil |
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)
10
(sb-grovel::define-c-struct IOVEC 16
11
(IOV-BASE UNSIGNED-LONG "ptr_t"
14
(IOV-LEN SIZE-T "size_t"
18
(sb-grovel::define-c-struct MSGHDR 56
19
(MSG-NAME (* T) "void *"
22
(MSG-NAMELEN UNSIGNED-INT "socklen_t"
25
(MSG-IOV (* IOVEC) "struct iovec *"
28
(MSG-IOVLEN SIZE-T "size_t"
31
(MSG-CONTROL (* T) "void *"
34
(MSG-CONTROLLEN SIZE-T "size_t"
41
(sb-grovel::define-c-struct KERNEL-TIMESPEC 16
42
(TV-SEC LONG-LONG "__kernel_time64_t"
45
(TV-NSEC LONG-LONG "__s64"
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)
54
(IOSQE-IO-HARDLINK-BIT 3)
56
(IOSQE-CQE-SKIP-SUCCESS-BIT 6)
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
109
(IORING-MSG-SEND-FD 1)
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"
120
(FLAGS UNSIGNED-INT "__u32"
123
(BIG-CQE (ARRAY UNSIGNED-LONG 2) "__u64"
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"
141
(TAIL UNSIGNED-INT "__u32"
144
(RING-MASK UNSIGNED-INT "__u32"
147
(RING-ENTRIES UNSIGNED-INT "__u32"
150
(FLAGS UNSIGNED-INT "__u32"
153
(DROPPED UNSIGNED-INT "__u32"
156
(ARRAY UNSIGNED-INT "__u32"
159
(RESV1 UNSIGNED-INT "__u32"
162
(USER-ADDR UNSIGNED-INT "__u64"
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"
173
(TAIL UNSIGNED-INT "__u32"
176
(RING-MASK UNSIGNED-INT "__u32"
179
(RING-ENTRIES UNSIGNED-INT "__u32"
182
(OVERFLOW UNSIGNED-INT "__u32"
185
(CQES UNSIGNED-INT "__u32"
188
(FLAGS UNSIGNED-INT "__u32"
191
(RESV1 UNSIGNED-INT "__u32"
194
(USER-ADDR UNSIGNED-INT "__u64"
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"
208
(CQ-ENTRIES UNSIGNED-INT "__u32"
211
(FLAGS UNSIGNED-INT "__u32"
214
(SQ-THREAD-CPU UNSIGNED-INT "__u32"
217
(SQ-THREAD-IDLE UNSIGNED-INT "__u32"
220
(FEATURES UNSIGNED-INT "__u32"
223
(WQ-FD UNSIGNED-INT "__u32"
226
(RESV (ARRAY UNSIGNED-INT) "__u32"
229
(SQ-OFF (STRUCT IO-SQRING-OFFSETS) "struct io_sqring_offsets"
232
(CQ-OFF (STRUCT IO-CQRING-OFFSETS) "struct io_cqring_offsets"
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"
255
(FLAGS UNSIGNED-INT "__u32"
258
(RESV2 UNSIGNED-INT "__u32"
261
(DATA UNSIGNED-LONG "__aligned_u64"
264
(TAGS UNSIGNED-LONG "__aligned_u64"
268
(sb-grovel::define-c-struct IO-URING-RSRC-UPDATE 16
269
(OFFSET UNSIGNED-INT "__u32"
272
(RESV UNSIGNED-INT "__u32"
275
(DATA UNSIGNED-INT "__aligned_u64"
279
(sb-grovel::define-c-struct IO-URING-RSRC-UPDATE2 32
280
(OFFSET UNSIGNED-INT "__u32"
283
(RESV UNSIGNED-INT "__u32"
286
(DATA UNSIGNED-INT "__aligned_u64"
289
(TAGS UNSIGNED-INT "__aligned_u64"
292
(NR UNSIGNED-INT "__u32"
295
(RESV2 UNSIGNED-INT "__u32"
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"
305
(RESV UNSIGNED-CHAR "__u8"
308
(FLAGS UNSIGNED-SHORT "__u16"
311
(RESV2 UNSIGNED-INT "__u32"
315
(sb-grovel::define-c-struct IO-URING-PROBE 16
316
(LAST-OP UNSIGNED-CHAR "__u8"
319
(OPS-LEN UNSIGNED-CHAR "__u8"
322
(OPS (ARRAY (STRUCT IO-URING-PROBE-OP)) "struct io_uring_probe_op"
326
(sb-grovel::define-c-struct IO-URING-BUF 16
327
(ADDR UNSIGNED-LONG "__u64"
330
(LEN UNSIGNED-INT "__u32"
333
(BID UNSIGNED-SHORT "__u16"
336
(RESV UNSIGNED-SHORT "__u16"
340
(sb-alien:define-alien-type IOU-PBUF (sb-alien:enum nil
341
(IOU-PBUF-RING-MMAP 1)
343
(sb-grovel::define-c-struct IO-URING-BUF-REG 40
344
(RING-ADDR UNSIGNED-LONG "__u64"
347
(RING-ENTRIES UNSIGNED-INT "__u32"
350
(BGID UNSIGNED-SHORT "__u16"
353
(FLAGS UNSIGNED-SHORT "__u16"
356
(RESV (ARRAY UNSIGNED-LONG 3) "__u64"
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)
367
(sb-grovel::define-c-struct IO-URING-GETEVENTS-ARG 24
368
(SIGMASK UNSIGNED-LONG "__u64"
371
(SIGMASK-SZ UNSIGNED-INT "__u32"
374
(MIN-WAIT-USED UNSIGNED-INT "__u32"
377
(TS UNSIGNED-LONG "__u64"
381
(sb-grovel::define-c-struct IO-URING-SYNC-CANCEL-REG 64
382
(ADDR UNSIGNED-LONG "__u64"
388
(FLAGS UNSIGNED-INT "__u32"
391
(TIMEOUT (STRUCT KERNEL-TIMESPEC) "struct __kernel_timespec"
394
(OPCODE UNSIGNED-CHAR "__u8"
397
(PAD (ARRAY UNSIGNED-CHAR 7) "__u8"
400
(PAD2 (ARRAY UNSIGNED-LONG 3) "__u64"
404
(sb-grovel::define-c-struct IO-URING-FILE-INDEX-RANGE 16
405
(OFF UNSIGNED-INT "__u32"
408
(LEN UNSIGNED-INT "__u32"
411
(RESV UNSIGNED-LONG "__u64"
415
(sb-grovel::define-c-struct IO-URING-RECVMSG-OUT 16
416
(NAMELEN UNSIGNED-INT "__u32"
419
(CONTROLLEN UNSIGNED-INT "__u32"
422
(PAYLOADLEN UNSIGNED-INT "__u32"
425
(FLAGS UNSIGNED-INT "__u32"
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)