summaryrefslogtreecommitdiffhomepage
path: root/net/uring/all.go
diff options
context:
space:
mode:
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
+)