giouring

所属分类:编程语言基础
开发工具:GO
文件大小:0KB
下载次数:0
上传日期:2023-08-26 08:55:35
上 传 者sh-1993
说明:  转到liburing的编程语言端口。,
(Go programming language port of liburing.,)

文件列表:
.golangci.yaml (2679, 2023-08-26)
LICENSE (1074, 2023-08-26)
bench/ (0, 2023-08-26)
bench/main.go (2601, 2023-08-26)
buffer.go (3036, 2023-08-26)
buffer_test.go (1477, 2023-08-26)
common_test.go (3018, 2023-08-26)
completion_test.go (2988, 2023-08-26)
const.go (1299, 2023-08-26)
go.mod (273, 2023-08-26)
go.sum (1034, 2023-08-26)
include.go (9196, 2023-08-26)
kernel.go (2749, 2023-08-26)
kernel_test.go (2412, 2023-08-26)
lib.go (8878, 2023-08-26)
lib_test.go (1447, 2023-08-26)
linked.go (1441, 2023-08-26)
msg_ring_test.go (3944, 2023-08-26)
network_test.go (19811, 2023-08-26)
prepare.go (26652, 2023-08-26)
prepare_test.go (12950, 2023-08-26)
probe.go (2102, 2023-08-26)
probe_test.go (2100, 2023-08-26)
queue.go (9828, 2023-08-26)
recvmsg.go (3767, 2023-08-26)
register.go (13505, 2023-08-26)
register_test.go (1848, 2023-08-26)
ring.go (1550, 2023-08-26)
setup.go (14867, 2023-08-26)
splice_test.go (4555, 2023-08-26)
submission_test.go (2028, 2023-08-26)
sys.go (1663, 2023-08-26)
syscall.go (2861, 2023-08-26)
udp_recv_send_test.go (5079, 2023-08-26)
version.go (1827, 2023-08-26)

# giouring - about the project **giouring** is a Go port of the [liburing](https://github.com/axboe/liburing) library. It is written entirely in Go. No cgo. Almost all functions and structures from [liburing](https://github.com/axboe/liburing) was implemented. * **giouring** versioning is aligned with [liburing](https://github.com/axboe/liburing) versioning. * **giouring** is currently up to date with [liburing](https://github.com/axboe/liburing) commit: [e1e758ae8360521334399c2a6eace05fa518e218](https://github.com/axboe/liburing/commit/e1e758ae8360521334399c2a6eace05fa518e218) The **giouring** API is very similar to the [liburing](https://github.com/axboe/liburing) API, so anyone familiar with [liburing](https://github.com/axboe/liburing) will find it easier when writing code. Significant changes include: * Method and structure names have been aligned with the naming conventions of the Go language. * The prefix *io_uring* has been removed from method and structure names. After importing the package, methods and types will be preceded by the library name: *giouring*. * *SQE* and *CQE* types have been given full names: *SubmissionQueueEntry* and *CompletionQueueEvent*. * Additionally, if a method primarily pertains to a specific structure, for example, all methods prefixed with *io_uring_prep* that are related to the *SubmissionQueueEntry* structure (in [liburing](https://github.com/axboe/liburing): *io_uring_sqe*), the pointer that was passed in C as a method argument has been moved to the method receiver. #### Important notice * **giouring** was tested on kernel version *6.2.0-27-generic*. Keep in mind that when running unit tests on older kernel versions, some tests may fail because the older kernel may not support some functionality. This will be fixed in the future. * Test coverage is currently low, but it will be systematically expanded. ### Documentation [![Go Reference](https://pkg.go.dev/badge/github.com/pawelgaczynski/giouring.svg)](https://pkg.go.dev/github.com/pawelgaczynski/giouring)

(back to top)

## Used by * [Gain - a high-performance io_uring networking framework written entirely in Go.](https://github.com/pawelgaczynski/gain)

(back to top)

## Prerequisites Gain requires Go 1.20+

(back to top)

## Implemented structs | liburing name | Golang liburing port name | Notes | Implemented | | -------- | ------- | ------- | ------- | | io_uring_sq | SubmissionQueue | | :heavy_check_mark: | | io_uring_cq | CompletionQueue | | :heavy_check_mark: | | io_uring | Ring | | :heavy_check_mark: | | io_uring_sqe | SubmissionQueueEntry | | :heavy_check_mark: | | io_uring_cqe | CompletionQueueEvent | | :heavy_check_mark: | | io_sqring_offsets | SQRingOffsets | | :heavy_check_mark: | | io_cqring_offsets | CQRingOffsets | | :heavy_check_mark: | | io_uring_params | Params | | :heavy_check_mark: | | io_uring_files_update | FilesUpdate | | :heavy_check_mark: | | io_uring_rsrc_register | RsrcRegister | | :heavy_check_mark: | | io_uring_rsrc_update | RsrcUpdate | | :heavy_check_mark: | | io_uring_rsrc_update2 | RsrcUpdate2 | | :heavy_check_mark: | | io_uring_probe_op | ProbeOp | | :heavy_check_mark: | | io_uring_probe | Probe | | :heavy_check_mark: | | io_uring_restriction | Restriction | | :heavy_check_mark: | | io_uring_buf | BufAndRing | | :heavy_check_mark: | | io_uring_buf_ring | BufAndRing | | :heavy_check_mark: | | io_uring_buf_reg | BufReg | | :heavy_check_mark: | | io_uring_getevents_arg | GetEventsArg | | :heavy_check_mark: | | io_uring_sync_cancel_reg | SyncCancelReg | | :heavy_check_mark: | | io_uring_file_index_range | FileIndexRange | | :heavy_check_mark: | | io_uring_recvmsg_out | RecvmsgOut | | :heavy_check_mark: |

(back to top)

## Implemented methods | liburing name | Receiver type | Golang liburing port name | Notes | Implemented | | -------- | ------- | ------- | ------- | ------- | | [IO_URING_CHECK_VERSION](https://manpages.debian.org/unstable/liburing-dev/IO_URING_CHECK_VERSION.3.en.html) | | | | | | [IO_URING_VERSION_MAJOR](https://manpages.debian.org/unstable/liburing-dev/IO_URING_CHECK_VERSION.3.en.html) | | | | | | [IO_URING_VERSION_MINOR](https://manpages.debian.org/unstable/liburing-dev/IO_URING_CHECK_VERSION.3.en.html) | | | | | | [io_uring_buf_ring_add](https://manpages.debian.org/unstable/liburing-dev/io_uring_buf_ring_add.3.en.html) | BufAndRing | [BufRingAdd](buffer.go) | | :heavy_check_mark: | | [io_uring_buf_ring_advance](https://manpages.debian.org/unstable/liburing-dev/io_uring_buf_ring_advance.3.en.html) | BufAndRing | [BufRingAdvance](buffer.go) | | :heavy_check_mark: | | [io_uring_buf_ring_cq_advance](https://manpages.debian.org/unstable/liburing-dev/io_uring_buf_ring_cq_advance.3.en.html) | Ring | [BufRingCQAdvance](buffer.go) | | :heavy_check_mark: | | [io_uring_buf_ring_init](https://manpages.debian.org/unstable/liburing-dev/io_uring_buf_ring_init.3.en.html) | BufAndRing | [BufRingInit](buffer.go) | | :heavy_check_mark: | | [io_uring_buf_ring_mask](https://manpages.debian.org/unstable/liburing-dev/io_uring_buf_ring_mask.3.en.html) | | [BufRingMask]() | | :heavy_check_mark: | | [io_uring_check_version](https://manpages.debian.org/unstable/liburing-dev/io_uring_check_version.3.en.html) | | [CheckVersion](version.go) | | :heavy_check_mark: | | [io_uring_close_ring_fd](https://manpages.debian.org/unstable/liburing-dev/io_uring_close_ring_fd.3.en.html) | Ring | [CloseRingFd](register.go) | | :heavy_check_mark: | | [io_uring_cq_advance](https://manpages.debian.org/unstable/liburing-dev/io_uring_cq_advance.3.en.html) | Ring | [CQAdvance](lib.go) | | :heavy_check_mark: | | [io_uring_cq_has_overflow](https://manpages.debian.org/unstable/liburing-dev/io_uring_cq_has_overflow.3.en.html) | Ring | [CQHasOverflow](lib.go) | | :heavy_check_mark: | | [io_uring_cq_ready](https://manpages.debian.org/unstable/liburing-dev/io_uring_cq_ready.3.en.html) | Ring | [CQReady](lib.go) | | :heavy_check_mark: | | [io_uring_cqe_get_data](https://manpages.debian.org/unstable/liburing-dev/io_uring_cqe_get_data.3.en.html) | CompletionQueueEvent | [GetData](lib.go) | | :heavy_check_mark: | | [io_uring_cqe_get_data64](https://manpages.debian.org/unstable/liburing-dev/io_uring_cqe_get_data64.3.en.html) | CompletionQueueEvent| [GetData64](lib.go) | | :heavy_check_mark: | | [io_uring_cqe_seen](https://manpages.debian.org/unstable/liburing-dev/io_uring_cqe_seen.3.en.html) | Ring | [CQESeen](lib.go) | | :heavy_check_mark: | | [io_uring_enter](https://manpages.debian.org/unstable/liburing-dev/io_uring_enter.2.en.html) | Ring | [Enter](syscall.go) | | :heavy_check_mark: | | [io_uring_enter2](https://manpages.debian.org/unstable/liburing-dev/io_uring_enter2.2.en.html) | Ring | [Enter2](syscall.go) | | :heavy_check_mark: | | [io_uring_for_each_cqe](https://manpages.debian.org/unstable/liburing-dev/io_uring_for_each_cqe.3.en.html) | Ring | [ForEachCQE](lib.go) | | :heavy_check_mark: | | [io_uring_free_buf_ring](https://manpages.debian.org/unstable/liburing-dev/io_uring_free_buf_ring.3.en.html) | Ring | [FreeBufRing](setup.ho) | | :heavy_check_mark: | | [io_uring_free_probe](https://manpages.debian.org/unstable/liburing-dev/io_uring_free_probe.3.en.html) | | | :heavy_exclamation_mark:unnecessary | :heavy_multiplication_x: | | [io_uring_get_events](https://manpages.debian.org/unstable/liburing-dev/io_uring_get_events.3.en.html) | Ring | [GetEvents](queue.go) | | :heavy_check_mark: | | [io_uring_get_probe](https://manpages.debian.org/unstable/liburing-dev/io_uring_get_probe.3.en.html) | | [GetProbe](probe.go) | | :heavy_check_mark: | | io_uring_get_probe_ring | Ring | [GetProbeRing](probe.go) | | :heavy_check_mark: | | [io_uring_get_sqe](https://manpages.debian.org/unstable/liburing-dev/io_uring_get_sqe.3.en.html) | Ring | [GetSQE](lib.go) | | :heavy_check_mark: | | [io_uring_major_version](https://manpages.debian.org/unstable/liburing-dev/io_uring_major_version.3.en.html) | | [MajorVersion](version.go) | | :heavy_check_mark: | | [io_uring_minor_version](https://manpages.debian.org/unstable/liburing-dev/io_uring_minor_version.3.en.html) | | [MinorVersion](version.go) | | :heavy_check_mark: | | [io_uring_opcode_supported](https://manpages.debian.org/unstable/liburing-dev/io_uring_opcode_supported.3.en.html) | Probe | [IsSupported](probe.go) | | :heavy_check_mark: | | [io_uring_peek_cqe](https://manpages.debian.org/unstable/liburing-dev/io_uring_peek_cqe.3.en.html) | Ring | [PeekCQE](lib.go) | | :heavy_check_mark: | | [io_uring_prep_accept](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_accept.3.en.html) | SubmissionQueueEntry | [PrepareAccept](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_accept_direct](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_accept_direct.3.en.html) | SubmissionQueueEntry | [PrepareAcceptDirect](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_cancel](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_cancel.3.en.html) | SubmissionQueueEntry | [PrepareCancel](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_cancel64](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_cancel64.3.en.html) | SubmissionQueueEntry | [PrepareCancel64](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_close](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_close.3.en.html) | SubmissionQueueEntry | [PrepareClose](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_close_direct](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_close_direct.3.en.html) | SubmissionQueueEntry | [PrepareCloseDirect](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_connect](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_connect.3.en.html) | SubmissionQueueEntry | [PrepareConnect](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_fadvise](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_fadvise.3.en.html) | SubmissionQueueEntry | [PrepareFadvise](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_fallocate](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_fallocate.3.en.html) | SubmissionQueueEntry | [PrepareFallocate](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_fgetxattr](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_fgetxattr.3.en.html) | SubmissionQueueEntry | [PrepareFgetxattr](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_files_update](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_files_update.3.en.html) | SubmissionQueueEntry | [PrepareFilesUpdate](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_fsetxattr](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_fsetxattr.3.en.html) | SubmissionQueueEntry | [PrepareFsetxattr](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_fsync](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_fsync.3.en.html) | SubmissionQueueEntry | [PrepareFsync](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_getxattr](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_getxattr.3.en.html) | SubmissionQueueEntry | [PrepareGetxattr](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_link](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_link.3.en.html) | SubmissionQueueEntry | [PrepareLink](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_link_timeout](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_link_timeout.3.en.html) | SubmissionQueueEntry | [PrepareLinkTimeout](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_linkat](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_linkat.3.en.html) | SubmissionQueueEntry | [PrepareLinkat](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_madvise](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_madvise.3.en.html) | SubmissionQueueEntry | [PrepareMadvise](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_mkdir](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_mkdir.3.en.html) | SubmissionQueueEntry | [PrepareMkdir](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_mkdirat](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_mkdirat.3.en.html) | SubmissionQueueEntry | [PrepareMkdirat](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_msg_ring](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_msg_ring.3.en.html) | SubmissionQueueEntry | [PrepareMsgRing](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_msg_ring_cqe_flags](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_msg_ring_cqe_flags.3.en.html) | SubmissionQueueEntry | [PrepareMsgRingCqeFlags](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_msg_ring_fd](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_msg_ring_fd.3.en.html) | SubmissionQueueEntry | [PrepareMsgRingFd](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_msg_ring_fd_alloc](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_msg_ring_fd_alloc.3.en.html) | SubmissionQueueEntry | [PrepareMsgRingFdAlloc](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_multishot_accept](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_multishot_accept.3.en.html) | SubmissionQueueEntry | [PrepareMultishotAccept](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_multishot_accept_direct](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_multishot_accept_direct.3.en.html) | SubmissionQueueEntry | [PrepareMultishotAcceptDirect](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_nop](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_nop.3.en.html) | SubmissionQueueEntry | [PrepareNop](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_openat](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_openat.3.en.html) | SubmissionQueueEntry | [PrepareOpenat](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_openat2](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_openat2.3.en.html) | SubmissionQueueEntry | [PrepareOpenat2](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_openat2_direct](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_openat2_direct.3.en.html) | SubmissionQueueEntry | [PrepareOpenat2Direct](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_openat_direct](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_openat_direct.3.en.html) | SubmissionQueueEntry | [PrepareOpenatDirect](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_poll_add](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_poll_add.3.en.html) | SubmissionQueueEntry | [PreparePollAdd](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_poll_multishot](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_poll_multishot.3.en.html) | SubmissionQueueEntry | [PreparePollMultishot](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_poll_remove](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_poll_remove.3.en.html) | SubmissionQueueEntry | [PreparePollRemove](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_poll_update](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_poll_update.3.en.html) | SubmissionQueueEntry | [PreparePollUpdate](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_provide_buffers](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_provide_buffers.3.en.html) | SubmissionQueueEntry | [PrepareProvideBuffers](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_read](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_read.3.en.html) | SubmissionQueueEntry | [PrepareRead](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_read_fixed](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_read_fixed.3.en.html) | SubmissionQueueEntry | [PrepareReadFixed](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_readv](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_readv.3.en.html) | SubmissionQueueEntry | [PrepareReadv](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_readv2](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_readv2.3.en.html) | SubmissionQueueEntry | [PrepareReadv2](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_recv](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_recv.3.en.html) | SubmissionQueueEntry | [PrepareRecv](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_recv_multishot](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_recv_multishot.3.en.html) | SubmissionQueueEntry | [PrepareRecvMultishot](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_recvmsg](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_recvmsg.3.en.html) | SubmissionQueueEntry | [PrepareRecvMsg](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_recvmsg_multishot](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_recvmsg_multishot.3.en.html) | SubmissionQueueEntry | [PrepareRecvMsgMultishot](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_remove_buffers](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_remove_buffers.3.en.html) | SubmissionQueueEntry | [PrepareRemoveBuffers](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_rename](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_rename.3.en.html) | SubmissionQueueEntry | [PrepareRename](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_renameat](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_renameat.3.en.html) | SubmissionQueueEntry | [PrepareRenameat](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_send](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_send.3.en.html) | SubmissionQueueEntry | [PrepareSend](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_send_set_addr](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_send_set_addr.3.en.html) | SubmissionQueueEntry | [PrepareSendSetAddr](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_send_zc](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_send_zc.3.en.html) | SubmissionQueueEntry | [PrepareSendZC](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_send_zc_fixed](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_send_zc_fixed.3.en.html) | SubmissionQueueEntry | [PrepareSendZCFixed](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_sendmsg](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_sendmsg.3.en.html) | SubmissionQueueEntry | [PrepareSendMsg](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_sendmsg_zc](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_sendmsg_zc.3.en.html) | SubmissionQueueEntry | [PrepareSendmsgZC](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_sendto](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_sendto.3.en.html) | SubmissionQueueEntry | [PrepareSendto](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_setxattr](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_setxattr.3.en.html) | SubmissionQueueEntry | [PrepareSetxattr](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_shutdown](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_shutdown.3.en.html) | SubmissionQueueEntry | [PrepareShutdown](prepare.go) | | :heavy_check_mark: | | [io_uring_prep_socket](https://manpages.debian.org/unstable/liburing-dev/io_uring_prep_socket.3.en.html) | SubmissionQueueEntry | [Prepar ... ...

近期下载者

相关文件


收藏者