source: web/old/remctl-2.14/portable/uio.h @ f6f3e91

web
Last change on this file since f6f3e91 was f6f3e91, checked in by Jessica B. Hamrick <jhamrick@…>, 15 years ago

Preserve directory hierarchy (not sure what happened to it)

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