blob: 3c9e840db6ba7edfc8a7b23e999cee5f162f29a1 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
/*
* Portability wrapper around <sys/uio.h>.
*
* Provides a definition of the iovec struct for platforms that don't have it
* (primarily Windows). Currently, the corresponding readv and writev
* functions are not provided or prototyped here.
*
* Written by Russ Allbery <rra@stanford.edu>
* This work is hereby placed in the public domain by its author.
*/
#ifndef PORTABLE_UIO_H
#define PORTABLE_UIO_H 1
#include <sys/types.h>
/* remctl.h provides its own definition of this struct on Windows. */
#if defined(HAVE_SYS_UIO_H)
# include <sys/uio.h>
#elif !defined(REMCTL_H)
struct iovec {
void *iov_base;
size_t iov_len;
};
#endif
#endif /* !PORTABLE_UIO_H */
|