/** * @file * * @brief Read a Vector * @ingroup libcsupport */ /* * COPYRIGHT (c) 1989-2011. * On-Line Applications Research Corporation (OAR). * * The license and distribution terms for this file may be * found in the file LICENSE in this distribution or at * http://www.rtems.org/license/LICENSE. */ #ifdef HAVE_CONFIG_H #include "config.h" #endif #include #include static ssize_t readv_adapter( rtems_libio_t *iop, const struct iovec *iov, int iovcnt, ssize_t total ) { return ( *iop->pathinfo.handlers->readv_h )( iop, iov, iovcnt, total ); } /** * readv() - POSIX 1003.1 - Read a Vector * * OpenGroup URL: * * http://www.opengroup.org/onlinepubs/009695399/functions/readv.html */ ssize_t readv( int fd, const struct iovec *iov, int iovcnt ) { return rtems_libio_iovec_eval( fd, iov, iovcnt, LIBIO_FLAGS_READ, readv_adapter ); }