diff options
| author | kadmin <julianknodt@gmail.com> | 2021-07-07 18:15:52 +0000 |
|---|---|---|
| committer | kadmin <julianknodt@gmail.com> | 2021-07-08 20:15:38 +0000 |
| commit | 1f9021e2873e0b4950be4f2c90df4f268e97ff6b (patch) | |
| tree | 731894149ee2a6062e8a2549e5f6ca0030e49421 /net/uring/all.go | |
| parent | 9fd01334cfb0e4a881767cf3c1ddad584b1a3b79 (diff) | |
| download | tailscale-jknodt/io-uring.tar.xz tailscale-jknodt/io-uring.zip | |
add capability checkjknodt/io-uring
Diffstat (limited to 'net/uring/all.go')
| -rw-r--r-- | net/uring/all.go | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/net/uring/all.go b/net/uring/all.go index 596c98565..4a936563e 100644 --- a/net/uring/all.go +++ b/net/uring/all.go @@ -21,3 +21,42 @@ var NotSupportedError = errors.New("io_uring not supported") // DisabledError indicates that io_uring was explicitly disabled. var DisabledError = errors.New("io_uring disabled") + +type IORingOp = int + +//https://unixism.net/loti/tutorial/probe_liburing.html +const ( + IORING_OP_NOP IORingOp = iota + IORING_OP_READV + IORING_OP_WRITEV + IORING_OP_FSYNC + IORING_OP_READ_FIXED + IORING_OP_WRITE_FIXED + IORING_OP_POLL_ADD + IORING_OP_POLL_REMOVE + IORING_OP_SYNC_FILE_RANGE + IORING_OP_SENDMSG + IORING_OP_RECVMSG + IORING_OP_TIMEOUT + IORING_OP_TIMEOUT_REMOVE + IORING_OP_ACCEPT + IORING_OP_ASYNC_CANCEL + IORING_OP_LINK_TIMEOUT + IORING_OP_CONNECT + IORING_OP_FALLOCATE + IORING_OP_OPENAT + IORING_OP_CLOSE + IORING_OP_FILES_UPDATE + IORING_OP_STATX + IORING_OP_READ + IORING_OP_WRITE + IORING_OP_FADVISE + IORING_OP_MADVISE + IORING_OP_SEND + IORING_OP_RECV + IORING_OP_OPENAT2 + IORING_OP_EPOLL_CTL + IORING_OP_SPLICE + IORING_OP_PROVIDE_BUFFERS + IORING_OP_REMOVE_BUFFERS +) |
