2 * D header file for POSIX.
4 * Copyright: Copyright Sean Kelly 2005 - 2009.
5 * License: $(HTTP www.boost.org/LICENSE_1_0.txt, Boost License 1.0).
6 * Authors: Sean Kelly, Alex Rønne Petersen
7 * Standards: The Open Group Base Specifications Issue 6, IEEE Std 1003.1, 2004 Edition
10 /* Copyright Sean Kelly 2005 - 2009.
11 * Distributed under the Boost Software License, Version 1.0.
12 * (See accompanying file LICENSE or copy at
13 * http://www.boost.org/LICENSE_1_0.txt)
15 module core.sys.posix.sys.uio;
17 private import core.sys.posix.config;
18 public import core.sys.posix.sys.types; // for ssize_t
26 else version (WatchOS)
30 extern (C) nothrow @nogc:
42 ssize_t // from core.sys.posix.sys.types
43 size_t // from core.sys.posix.sys.types
45 ssize_t readv(int, in iovec*, int);
46 ssize_t writev(int, in iovec*, int);
49 version (CRuntime_Glibc)
57 ssize_t readv(int, in iovec*, int);
58 ssize_t writev(int, in iovec*, int);
68 ssize_t readv(int, in iovec*, int);
69 ssize_t writev(int, in iovec*, int);
71 else version (FreeBSD)
79 ssize_t readv(int, in iovec*, int);
80 ssize_t writev(int, in iovec*, int);
90 ssize_t readv(int, in iovec*, int);
91 ssize_t writev(int, in iovec*, int);
93 else version (DragonFlyBSD)
101 ssize_t readv(int, in iovec*, int);
102 ssize_t writev(int, in iovec*, int);
104 else version (Solaris)
112 ssize_t readv(int, in iovec*, int);
113 ssize_t writev(int, in iovec*, int);
115 else version (CRuntime_Bionic)
123 int readv(int, in iovec*, int);
124 int writev(int, in iovec*, int);
126 else version (CRuntime_Musl)
134 ssize_t readv(int, in iovec*, int);
135 ssize_t writev(int, in iovec*, int);
137 else version (CRuntime_UClibc)
145 ssize_t readv(int, in iovec*, int);
146 ssize_t writev(int, in iovec*, int);
150 static assert(false, "Unsupported platform");