2020-09-17 23:02:40 +03:00
|
|
|
// Copyright (c) Vitaliy Filippov, 2019+
|
2021-02-06 01:26:07 +03:00
|
|
|
// License: VNPL-1.1 or GNU GPL-2.0+ (see README.md for details)
|
2020-09-17 23:02:40 +03:00
|
|
|
|
2020-02-09 18:22:29 +03:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#include <unistd.h>
|
2020-03-02 21:17:17 +03:00
|
|
|
#include <sys/uio.h>
|
2020-02-09 18:22:29 +03:00
|
|
|
|
|
|
|
int read_blocking(int fd, void *read_buf, size_t remaining);
|
|
|
|
int write_blocking(int fd, void *write_buf, size_t remaining);
|
2020-06-08 01:54:36 +03:00
|
|
|
int readv_blocking(int fd, iovec *iov, int iovcnt);
|
2020-03-02 21:17:17 +03:00
|
|
|
int writev_blocking(int fd, iovec *iov, int iovcnt);
|
2021-12-27 02:05:29 +03:00
|
|
|
int sendv_blocking(int fd, iovec *iov, int iovcnt, int flags);
|