summaryrefslogtreecommitdiffhomepage
path: root/net/uring/all.go
diff options
context:
space:
mode:
authorkadmin <julianknodt@gmail.com>2021-07-07 18:15:52 +0000
committerkadmin <julianknodt@gmail.com>2021-07-08 20:15:38 +0000
commit1f9021e2873e0b4950be4f2c90df4f268e97ff6b (patch)
tree731894149ee2a6062e8a2549e5f6ca0030e49421 /net/uring/all.go
parent9fd01334cfb0e4a881767cf3c1ddad584b1a3b79 (diff)
downloadtailscale-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.go39
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
+)