/usr/include/sys
NameSizeModeActions
platform/-0755rm
acct.h33020644editdlrm
auxv.h12600644editdlrm
bitypes.h860644editdlrm
cdefs.h262570644editdlrm
debugreg.h35760644editdlrm
dir.h9220644editdlrm
elf.h10240644editdlrm
epoll.h50760644editdlrm
errno.h190644editdlrm
eventfd.h14000644editdlrm
fanotify.h12920644editdlrm
fcntl.h190644editdlrm
file.h16750644editdlrm
fsuid.h11880644editdlrm
gmon.h62300644editdlrm
gmon_out.h26360644editdlrm
inotify.h39010644editdlrm
io.h50860644editdlrm
ioctl.h20270644editdlrm
ipc.h14620644editdlrm
kd.h11120644editdlrm
klog.h12040644editdlrm
mman.h55520644editdlrm
mount.h57060644editdlrm
msg.h26230644editdlrm
mtio.h111630644editdlrm
param.h31490644editdlrm
pci.h9230644editdlrm
perm.h11270644editdlrm
personality.h27230644editdlrm
poll.h30250644editdlrm
prctl.h17950644editdlrm
procfs.h43380644editdlrm
profil.h19590644editdlrm
ptrace.h61260644editdlrm
queue.h195390644editdlrm
quota.h51730644editdlrm
random.h14710644editdlrm
raw.h11820644editdlrm
reboot.h16330644editdlrm
reg.h18270644editdlrm
resource.h40340644editdlrm
rseq.h64050644editdlrm
select.h50390644editdlrm
sem.h26600644editdlrm
sendfile.h18060644editdlrm
shm.h21310644editdlrm
signal.h200644editdlrm
signalfd.h17140644editdlrm
single_threaded.h11820644editdlrm
socket.h123820644editdlrm
socketvar.h1410644editdlrm
soundcard.h290644editdlrm
stat.h137350644editdlrm
statfs.h20940644editdlrm
statvfs.h28210644editdlrm
swap.h15930644editdlrm
syscall.h12560644editdlrm
sysinfo.h15180644editdlrm
syslog.h77860644editdlrm
sysmacros.h21030644editdlrm
termios.h740644editdlrm
time.h91390644editdlrm
timeb.h11550644editdlrm
timerfd.h25830644editdlrm
times.h15970644editdlrm
timex.h28390644editdlrm
ttychars.h24990644editdlrm
ttydefaults.h35680644editdlrm
types.h57130644editdlrm
ucontext.h58420644editdlrm
uio.h67960644editdlrm
un.h14530644editdlrm
unistd.h200644editdlrm
user.h52080644editdlrm
utsname.h24810644editdlrm
vfs.h1610644editdlrm
vlimit.h18800644editdlrm
vm86.h11990644editdlrm
vt.h220644editdlrm
wait.h62330644editdlrm
xattr.h42750644editdlrm
Edit: /usr/include/sys/uio.h (6796B)
/* Copyright (C) 1991-2021 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see . */ #ifndef _SYS_UIO_H #define _SYS_UIO_H 1 #include #include #include #include #ifdef __IOV_MAX # define UIO_MAXIOV __IOV_MAX #else # undef UIO_MAXIOV #endif __BEGIN_DECLS /* Read data from file descriptor FD, and put the result in the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's. The buffers are filled in the order specified. Operates just like 'read' (see ) except that data are put in IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t readv (int __fd, const struct iovec *__iovec, int __count) __wur __attr_access ((__read_only__, 2, 3)); /* Write data pointed by the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's, to file descriptor FD. The data is written in the order specified. Operates just like 'write' (see ) except that the data are taken from IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t writev (int __fd, const struct iovec *__iovec, int __count) __wur __attr_access ((__read_only__, 2, 3)); #ifdef __USE_MISC # ifndef __USE_FILE_OFFSET64 /* Read data from file descriptor FD at the given position OFFSET without change the file pointer, and put the result in the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's. The buffers are filled in the order specified. Operates just like 'pread' (see ) except that data are put in IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t preadv (int __fd, const struct iovec *__iovec, int __count, __off_t __offset) __wur __attr_access ((__read_only__, 2, 3)); /* Write data pointed by the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's, to file descriptor FD at the given position OFFSET without change the file pointer. The data is written in the order specified. Operates just like 'pwrite' (see ) except that the data are taken from IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t pwritev (int __fd, const struct iovec *__iovec, int __count, __off_t __offset) __wur __attr_access ((__read_only__, 2, 3)); # else # ifdef __REDIRECT extern ssize_t __REDIRECT (preadv, (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset), preadv64) __wur __attr_access ((__read_only__, 2, 3)); extern ssize_t __REDIRECT (pwritev, (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset), pwritev64) __wur __attr_access ((__read_only__, 2, 3)); # else # define preadv preadv64 # define pwritev pwritev64 # endif # endif # ifdef __USE_LARGEFILE64 /* Read data from file descriptor FD at the given position OFFSET without change the file pointer, and put the result in the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's. The buffers are filled in the order specified. Operates just like 'pread' (see ) except that data are put in IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t preadv64 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __wur __attr_access ((__read_only__, 2, 3)); /* Write data pointed by the buffers described by IOVEC, which is a vector of COUNT 'struct iovec's, to file descriptor FD at the given position OFFSET without change the file pointer. The data is written in the order specified. Operates just like 'pwrite' (see ) except that the data are taken from IOVEC instead of a contiguous buffer. This function is a cancellation point and therefore not marked with __THROW. */ extern ssize_t pwritev64 (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset) __wur __attr_access ((__read_only__, 2, 3)); # endif #endif /* Use misc. */ #ifdef __USE_GNU # ifndef __USE_FILE_OFFSET64 /* Same as preadv but with an additional flag argumenti defined at uio.h. */ extern ssize_t preadv2 (int __fp, const struct iovec *__iovec, int __count, __off_t __offset, int ___flags) __wur __attr_access ((__read_only__, 2, 3)); /* Same as preadv but with an additional flag argument defined at uio.h. */ extern ssize_t pwritev2 (int __fd, const struct iovec *__iodev, int __count, __off_t __offset, int __flags) __wur; # else # ifdef __REDIRECT extern ssize_t __REDIRECT (pwritev2, (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags), pwritev64v2) __wur __attr_access ((__read_only__, 2, 3)); extern ssize_t __REDIRECT (preadv2, (int __fd, const struct iovec *__iovec, int __count, __off64_t __offset, int __flags), preadv64v2) __wur __attr_access ((__read_only__, 2, 3)); # else # define preadv2 preadv64v2 # define pwritev2 pwritev64v2 # endif # endif # ifdef __USE_LARGEFILE64 /* Same as preadv but with an additional flag argumenti defined at uio.h. */ extern ssize_t preadv64v2 (int __fp, const struct iovec *__iovec, int __count, __off64_t __offset, int ___flags) __wur __attr_access ((__read_only__, 2, 3)); /* Same as preadv but with an additional flag argument defined at uio.h. */ extern ssize_t pwritev64v2 (int __fd, const struct iovec *__iodev, int __count, __off64_t __offset, int __flags) __wur __attr_access ((__read_only__, 2, 3)); # endif #endif /* Use GNU. */ __END_DECLS /* Some operating systems provide system-specific extensions to this header. */ #ifdef __USE_GNU # include #endif #endif /* sys/uio.h */