cython

Форк
0
26 строк · 822.0 Байт
1
# https://pubs.opengroup.org/onlinepubs/9699919799/basedefs/sys_uio.h.html
2

3
from posix.types cimport off_t
4

5

6
cdef extern from "<sys/uio.h>" nogil:
7

8
    cdef struct iovec:
9
        void  *iov_base
10
        size_t iov_len
11

12
    ssize_t readv (int fd, const iovec *iov, int iovcnt)
13
    ssize_t writev(int fd, const iovec *iov, int iovcnt)
14

15
    # Linux-specific, https://man7.org/linux/man-pages/man2/readv.2.html
16
    ssize_t preadv (int fd, const iovec *iov, int iovcnt, off_t offset)
17
    ssize_t pwritev(int fd, const iovec *iov, int iovcnt, off_t offset)
18

19
    enum: RWF_DSYNC
20
    enum: RWF_HIPRI
21
    enum: RWF_SYNC
22
    enum: RWF_NOWAIT
23
    enum: RWF_APPEND
24

25
    ssize_t preadv2 (int fd, const iovec *iov, int iovcnt, off_t offset, int flags)
26
    ssize_t pwritev2(int fd, const iovec *iov, int iovcnt, off_t offset, int flags)
27

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.