| Current File : //usr/include/errno.h |
/* Copyright (c) 1988 AT&T */
/* All Rights Reserved */
/*
* Copyright (c) 1999, 2003, Oracle and/or its affiliates. All rights reserved.
*/
#ifndef _ERRNO_H
#define _ERRNO_H
/*
* Error codes
*/
#include <sys/errno.h>
#ifdef __cplusplus
extern "C" {
#endif
#if defined(_LP64)
/*
* The symbols _sys_errlist and _sys_nerr are not visible in the
* LP64 libc. Use strerror(3C) instead.
*/
#endif /* _LP64 */
#if defined(_REENTRANT) || defined(_TS_ERRNO) || _POSIX_C_SOURCE - 0 >= 199506L
extern int *___errno();
#define errno (*(___errno()))
#else
extern int errno;
/* ANSI C++ requires that errno be a macro */
#if __cplusplus >= 199711L
#define errno errno
#endif
#endif /* defined(_REENTRANT) || defined(_TS_ERRNO) */
#ifdef __cplusplus
}
#endif
#endif /* _ERRNO_H */