aboutsummaryrefslogtreecommitdiff
path: root/sysdeps/posix
diff options
context:
space:
mode:
Diffstat (limited to 'sysdeps/posix')
-rw-r--r--sysdeps/posix/readv.c3
-rw-r--r--sysdeps/posix/sigwait.c1
-rw-r--r--sysdeps/posix/writev.c3
3 files changed, 5 insertions, 2 deletions
diff --git a/sysdeps/posix/readv.c b/sysdeps/posix/readv.c
index bde57b44fa..f0e78e6662 100644
--- a/sysdeps/posix/readv.c
+++ b/sysdeps/posix/readv.c
@@ -23,6 +23,7 @@
#include <stdbool.h>
#include <sys/param.h>
#include <sys/uio.h>
+#include <errno.h>
/* Read data from file descriptor FD, and put the result in the
buffers described by VECTOR, which is a vector of COUNT `struct iovec's.
@@ -46,7 +47,7 @@ __libc_readv (int fd, const struct iovec *vector, int count)
/* Check for ssize_t overflow. */
if (SSIZE_MAX - bytes < vector[i].iov_len)
{
- errno = EINVAL;
+ __set_errno (EINVAL);
return -1;
}
bytes += vector[i].iov_len;
diff --git a/sysdeps/posix/sigwait.c b/sysdeps/posix/sigwait.c
index 1c54970898..f2be3225c4 100644
--- a/sysdeps/posix/sigwait.c
+++ b/sysdeps/posix/sigwait.c
@@ -80,6 +80,7 @@ __sigwait (const sigset_t *set, int *sig)
*sig = was_sig;
return was_sig == -1 ? -1 : 0;
}
+libc_hidden_def (__sigwait)
weak_alias (__sigwait, sigwait)
diff --git a/sysdeps/posix/writev.c b/sysdeps/posix/writev.c
index ae5ef1efb4..a347cc2eac 100644
--- a/sysdeps/posix/writev.c
+++ b/sysdeps/posix/writev.c
@@ -23,6 +23,7 @@
#include <stdbool.h>
#include <sys/param.h>
#include <sys/uio.h>
+#include <errno.h>
/* Write data pointed by the buffers described by VECTOR, which
is a vector of COUNT `struct iovec's, to file descriptor FD.
@@ -46,7 +47,7 @@ __libc_writev (int fd, const struct iovec *vector, int count)
/* Check for ssize_t overflow. */
if (SSIZE_MAX - bytes < vector[i].iov_len)
{
- errno = EINVAL;
+ __set_errno (EINVAL);
return -1;
}
bytes += vector[i].iov_len;