1 #ifndef HEADER_CARES_WRITEV_H 2 #define HEADER_CARES_WRITEV_H 3 4 5 /* Copyright 1998 by the Massachusetts Institute of Technology. 6 * 7 * Permission to use, copy, modify, and distribute this 8 * software and its documentation for any purpose and without 9 * fee is hereby granted, provided that the above copyright 10 * notice appear in all copies and that both that copyright 11 * notice and this permission notice appear in supporting 12 * documentation, and that the name of M.I.T. not be used in 13 * advertising or publicity pertaining to distribution of the 14 * software without specific, written prior permission. 15 * M.I.T. makes no representations about the suitability of 16 * this software for any purpose. It is provided "as is" 17 * without express or implied warranty. 18 */ 19 20 #include "ares_setup.h" 21 #include "ares.h" 22 23 #ifndef HAVE_WRITEV 24 25 /* Structure for scatter/gather I/O. */ 26 struct iovec 27 { 28 void *iov_base; /* Pointer to data. */ 29 size_t iov_len; /* Length of data. */ 30 }; 31 32 extern ssize_t ares_writev(ares_socket_t s, const struct iovec *iov, int iovcnt); 33 34 #endif 35 36 #endif /* HEADER_CARES_WRITEV_H */ 37