⛏️ index : haiku.git

/*
 * Copyright 2002-2007, Haiku Inc. All Rights Reserved.
 * Distributed under the terms of the MIT License.
 */
#ifndef _FSSH_SYS_UIO_H
#define _FSSH_SYS_UIO_H


#include "fssh_types.h"


typedef struct fssh_iovec {
	void		*iov_base;
	fssh_size_t	iov_len;
} fssh_iovec;


#ifdef __cplusplus
extern "C" {
#endif

fssh_ssize_t fssh_readv(int fd, const struct fssh_iovec *vector,
					int count);
fssh_ssize_t fssh_readv_pos(int fd, fssh_off_t pos, const struct
					fssh_iovec *vec, int count);
fssh_ssize_t fssh_writev(int fd, const struct fssh_iovec *vector,
					int count);
fssh_ssize_t fssh_writev_pos(int fd, fssh_off_t pos,
					const struct fssh_iovec *vec, int count);

#ifdef __cplusplus
}
#endif

#endif /* _FSSH_SYS_UIO_H */