bytes_read = __syscall_readv (fd, vector, count);
bytes_read = INLINE_SYSCALL (readv, 3, fd, vector, count);
static ssize_t __atomic_readv_replacement __P ((int, __const struct iovec *,						int)) internal_function;/* Not all versions of the kernel support the large number of records.  */#ifndef UIO_FASTIOV# define UIO_FASTIOV	8	/* 8 is a safe number.  */#endif/* We should deal with kernel which have a smaller UIO_FASTIOV as well   as a very big count.  */ssize_t__readv (fd, vector, count)     int fd;     const struct iovec *vector;     int count;{  int errno_saved = errno;  ssize_t bytes_read;  bytes_read = __syscall_readv (fd, vector, count);  if (bytes_read >= 0 || errno != EINVAL || count <= UIO_FASTIOV)    return bytes_read;  /* Restore the old error value as if nothing happened.  */  __set_errno (errno_saved);  return __atomic_readv_replacement (fd, vector, count);}