]> git.sur5r.net Git - openldap/blobdiff - include/ac/errno.h
update Win32 build environment to support back-sql
[openldap] / include / ac / errno.h
index a60ef0abfbde0135391f08959841525bc8014a67..529d7148fc477c3d87ab0a07aa928780de8af41e 100644 (file)
@@ -1,4 +1,5 @@
 /* Generic errno.h */
+/* $OpenLDAP$ */
 /*
  * Copyright 1998,1999 The OpenLDAP Foundation, Redwood City, California, USA
  * All rights reserved.
 # include <sys/errno.h>
 #endif
 
-#ifdef DECL_SYS_ERRLIST 
 #ifndef HAVE_SYS_ERRLIST
-#define                sys_nerr        0
-#define                sys_errlist     ((char **)0)
-#else
-extern int      sys_nerr;
-extern char     *sys_errlist[];
-#endif
-#endif
-    
-#if !defined( EWOULDBLOCK ) && defined( WSAEWOULDBLOCK )
-#define EWOULDBLOCK WSAEWOULDBLOCK
+       /* no sys_errlist */
+#      define          sys_nerr        0
+#      define          sys_errlist     ((char **)0)
+#elif DECL_SYS_ERRLIST 
+       /* have sys_errlist but need declaration */
+       LIBC_F (int)      sys_nerr;
+       LIBC_F (char)    *sys_errlist[];
 #endif
 
-/* use _POSIX_VERSION for POSIX.1 code */
+#ifdef HAVE_STRERROR
+#define        STRERROR(err)   strerror(err)
+#else
+#define        STRERROR(err) \
+       ((err) > -1 && (err) < sys_nerr ? sys_errlist[(err)] : "unknown")
+#endif
 
+LIBC_F (char *) strerror_r();
+    
 #endif /* _AC_ERRNO_H */