Add basic support for io_uring zero copy receive in liburing. Besides the mandatory syncing of necessary liburing.h headers, add a thin wrapper around the registration op and a unit test. Users still need to setup by hand e.g. mmap, setup the registration structs, do the registration and then setup the refill queue struct io_uring_zcrx_rq. In the future, I'll add code to hide the implementation details. But for now, this unblocks the kernel selftest. David Wei (3): zcrx: sync kernel headers zcrx: add basic support zcrx: add unit test src/include/liburing.h | 12 + src/include/liburing/io_uring.h | 62 ++- src/liburing-ffi.map | 1 + src/liburing.map | 1 + src/register.c | 6 + test/Makefile | 1 + test/zcrx.c | 918 ++++++++++++++++++++++++++++++++ 7 files changed, 999 insertions(+), 2 deletions(-) create mode 100644 test/zcrx.c -- 2.43.5