mirror of
https://git.openldap.org/openldap/openldap.git
synced 2025-12-27 18:19:52 -05:00
macros into our namespace and limit use to headers. A subsequent round will add macros to separately handle forward declarations of variables from declaration of function prototypes. The last round will add additional macros for declaring actual variables and functions.
39 lines
1,018 B
C
39 lines
1,018 B
C
/* Generic errno.h */
|
|
/* $OpenLDAP$ */
|
|
/*
|
|
* Copyright 1998-2000 The OpenLDAP Foundation, Redwood City, California, USA
|
|
* All rights reserved.
|
|
*
|
|
* Redistribution and use in source and binary forms are permitted only
|
|
* as authorized by the OpenLDAP Public License. A copy of this
|
|
* license is available at http://www.OpenLDAP.org/license.html or
|
|
* in file LICENSE in the top-level directory of the distribution.
|
|
*/
|
|
|
|
#ifndef _AC_ERRNO_H
|
|
#define _AC_ERRNO_H
|
|
|
|
#if defined( HAVE_ERRNO_H )
|
|
# include <errno.h>
|
|
#elif defined( HAVE_SYS_ERRNO_H )
|
|
# include <sys/errno.h>
|
|
#endif
|
|
|
|
#ifndef HAVE_SYS_ERRLIST
|
|
/* no sys_errlist */
|
|
# define sys_nerr 0
|
|
# define sys_errlist ((char **)0)
|
|
#elif DECL_SYS_ERRLIST
|
|
/* have sys_errlist but need declaration */
|
|
LDAP_LIBC_F (int) sys_nerr;
|
|
LDAP_LIBC_F (char) *sys_errlist[];
|
|
#endif
|
|
|
|
#ifdef HAVE_STRERROR
|
|
#define STRERROR(err) strerror(err)
|
|
#else
|
|
#define STRERROR(err) \
|
|
((err) > -1 && (err) < sys_nerr ? sys_errlist[(err)] : "unknown")
|
|
#endif
|
|
|
|
#endif /* _AC_ERRNO_H */
|