diff options
Diffstat (limited to 'newlib/libc/sys/linux/sys/errno.h')
-rw-r--r-- | newlib/libc/sys/linux/sys/errno.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/newlib/libc/sys/linux/sys/errno.h b/newlib/libc/sys/linux/sys/errno.h new file mode 100644 index 000000000..a1452bc9a --- /dev/null +++ b/newlib/libc/sys/linux/sys/errno.h @@ -0,0 +1,28 @@ +/* libc/sys/linux/sys/errno.h - Errno variable and codes */ + +/* Written 2000 by Werner Almesberger */ + + +#ifndef _SYS_ERRNO_H +#define _SYS_ERRNO_H + +/* --- from newlin's sys/errno.h --- */ + +#include <sys/reent.h> + +#ifndef _REENT_ONLY +#define errno (*__errno()) +extern int *__errno _PARAMS ((void)); +#endif + +extern __IMPORT _CONST char * _CONST _sys_errlist[]; +extern __IMPORT int _sys_nerr; + +#define __errno_r(ptr) ((ptr)->_errno) + +/* --- end of slight redundancy (the use of struct _reent->_errno is + hard-coded in perror.c so why pretend anything else could work too ? */ + +#include <asm/errno.h> + +#endif |