From ab16fcf76e616dfa7cac2cb3dd909ba2a8eb2a9f Mon Sep 17 00:00:00 2001 From: Pixel Date: Sat, 5 Feb 2011 13:43:35 -0800 Subject: Slightly better errno support. --- libc/src/close.c | 2 +- libc/src/lseek.c | 6 +++--- libc/src/open.c | 2 +- libc/src/qsort.c | 0 libc/src/read.c | 4 ++-- libc/src/write.c | 4 ++-- libc/src/xscanf.c | 0 7 files changed, 9 insertions(+), 9 deletions(-) mode change 100755 => 100644 libc/src/qsort.c mode change 100755 => 100644 libc/src/xscanf.c (limited to 'libc/src') diff --git a/libc/src/close.c b/libc/src/close.c index fd4256f..f508a2c 100644 --- a/libc/src/close.c +++ b/libc/src/close.c @@ -4,7 +4,7 @@ int close(int fd) { if (!fio_is_open(fd)) { - _impure_ptr->_errno = EBADF; + set_errno(EBADF); return -1; } diff --git a/libc/src/lseek.c b/libc/src/lseek.c index bffc81f..1d36c90 100644 --- a/libc/src/lseek.c +++ b/libc/src/lseek.c @@ -6,19 +6,19 @@ off_t lseek(int fd, off_t seek, int wheel) { off_t r; if ((wheel != SEEK_SET) && (wheel != SEEK_CUR) && (wheel != SEEK_END)) { - _impure_ptr->_errno = EINVAL; + set_errno(EINVAL); return -1; } if (!fio_is_open(fd)) { - _impure_ptr->_errno = EBADF; + set_errno(EBADF); return -1; } r = fio_seek(fd, seek, wheel); if (r < 0) - _impure_ptr->_errno = EINVAL; + set_errno(EINVAL); return r; } diff --git a/libc/src/open.c b/libc/src/open.c index 71a96d1..78d40be 100644 --- a/libc/src/open.c +++ b/libc/src/open.c @@ -12,6 +12,6 @@ int open(const char * path, int flags) { if (r >= 0) return r; - _impure_ptr->_errno = EACCES; + set_errno(EACCES); return -1; } diff --git a/libc/src/qsort.c b/libc/src/qsort.c old mode 100755 new mode 100644 diff --git a/libc/src/read.c b/libc/src/read.c index aeea537..dcc03e8 100644 --- a/libc/src/read.c +++ b/libc/src/read.c @@ -6,14 +6,14 @@ ssize_t read(int fd, void * buf, size_t size) { ssize_t r; if (!fio_is_open(fd)) { - _impure_ptr->_errno = EBADF; + set_errno(EBADF); return -1; } r = fio_read(fd, buf, size); if (r < 0) { - _impure_ptr->_errno = EINVAL; + set_errno(EINVAL); return -1; } diff --git a/libc/src/write.c b/libc/src/write.c index e44806c..52b1457 100644 --- a/libc/src/write.c +++ b/libc/src/write.c @@ -6,14 +6,14 @@ ssize_t write(int fd, const void * buf, size_t size) { ssize_t r; if (!fio_is_open(fd)) { - _impure_ptr->_errno = EBADF; + set_errno(EBADF); return -1; } r = fio_write(fd, buf, size); if (r < 0) { - _impure_ptr->_errno = EINVAL; + set_errno(EINVAL); return -1; } diff --git a/libc/src/xscanf.c b/libc/src/xscanf.c old mode 100755 new mode 100644 -- cgit v1.2.3