summaryrefslogtreecommitdiff
path: root/ACE/ace/os_include/os_errno.h
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/ace/os_include/os_errno.h')
-rw-r--r--ACE/ace/os_include/os_errno.h48
1 files changed, 44 insertions, 4 deletions
diff --git a/ACE/ace/os_include/os_errno.h b/ACE/ace/os_include/os_errno.h
index c083e7407ee..d132d73882c 100644
--- a/ACE/ace/os_include/os_errno.h
+++ b/ACE/ace/os_include/os_errno.h
@@ -31,6 +31,10 @@
#include /**/ <errnoLib.h>
#endif /* ACE_VXWORKS */
+#ifndef ACE_CUSTOM_ERRNO_BASE
+# define ACE_CUSTOM_ERRNO_BASE 1000
+#endif
+
// Place all additions (especially function declarations) within extern "C" {}
#ifdef __cplusplus
extern "C"
@@ -281,7 +285,7 @@ extern "C"
void herror (const char *str);
#endif /* ACE_HAS_H_ERRNO */
-#if defined (ACE_LACKS_ERRNO_H)
+#if defined (ACE_LACKS_ERRNO_H) || defined (ACE_DEFINE_MISSING_ERRNOS)
# if !defined (EPERM)
# define EPERM 1
# endif /* EPERM */
@@ -378,7 +382,7 @@ void herror (const char *str);
# if !defined (ERANGE)
# define ERANGE 34
# endif /* ERANGE */
-# if !defined (EDEADLK)
+# if !defined (EDEADLK) && !defined (ACE_MQX) // Conflicts with EILSEQ
# define EDEADLK 36
# endif /* EDEADLK */
# if !defined (ENAMETOOLONG)
@@ -393,7 +397,38 @@ void herror (const char *str);
# if !defined (ENOTEMPTY)
# define ENOTEMPTY 41
# endif /* ENOTEMPTY */
-#endif /* ACE_LACKS_ERRNO_H */
+# ifndef ETIME
+# define ETIME 62
+# endif
+# ifndef ECOMM
+# define ECOMM 70
+# endif
+# ifndef EAFNOSUPPORT
+# define EAFNOSUPPORT 97
+# endif
+# ifndef EADDRIUNSE
+# define EADDRINUSE 98
+# endif
+# ifndef ENETUNREACH
+# define ENETUNREACH 101
+# endif
+# ifndef ECONNRESET
+# define ECONNRESET 104
+# endif
+# ifndef ENOBUFS
+# define ENOBUFS 105
+# endif
+# ifndef EISCONN
+# define EISCONN 106
+# endif
+# ifndef ECONNREFUSED
+# define ECONNREFUSED 111
+# endif
+# ifndef EINPROGRESS
+# define EINPROGRESS 115
+# endif
+
+#endif /* ACE_DEFINE_MISSING_ERRNOS */
#if defined (ACE_LACKS_T_ERRNO)
extern int t_errno;
@@ -425,7 +460,7 @@ extern int t_errno;
#endif /* ECOMM */
#if !defined (EDEADLK)
-# define EDEADLK 1000 /* Some large number.... */
+# define EDEADLK (ACE_CUSTOM_ERRNO_BASE) + 1
#endif /* !EDEADLK */
#if !defined (ENXIO) /* Needed in SOCK_Dgram_Mcast */
@@ -452,6 +487,11 @@ extern int t_errno;
#define ESHUTDOWN ECANCELED
#endif
+#ifdef ACE_MQX
+# define EWOULDBLOCK EAGAIN
+# define ELOOP (ACE_CUSTOM_ERRNO_BASE) + 2
+#endif
+
#ifdef __cplusplus
}
#endif /* __cplusplus */