some new features

This commit is contained in:
ilgazca
2025-07-30 17:09:11 +03:00
parent db5d46760a
commit 8019bd3b7c
20616 changed files with 4375466 additions and 8 deletions

View File

@ -0,0 +1,26 @@
# https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_uio.h.html
from posix.types cimport off_t
cdef extern from "<sys/uio.h>" nogil:
cdef struct iovec:
void *iov_base
size_t iov_len
ssize_t readv (int fd, const iovec *iov, int iovcnt)
ssize_t writev(int fd, const iovec *iov, int iovcnt)
# Linux-specific, https://man7.org/linux/man-pages/man2/readv.2.html
ssize_t preadv (int fd, const iovec *iov, int iovcnt, off_t offset)
ssize_t pwritev(int fd, const iovec *iov, int iovcnt, off_t offset)
enum: RWF_DSYNC
enum: RWF_HIPRI
enum: RWF_SYNC
enum: RWF_NOWAIT
enum: RWF_APPEND
ssize_t preadv2 (int fd, const iovec *iov, int iovcnt, off_t offset, int flags)
ssize_t pwritev2(int fd, const iovec *iov, int iovcnt, off_t offset, int flags)