diff options
author | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2001-01-28 15:30:32 +0000 |
---|---|---|
committer | wrowe <wrowe@13f79535-47bb-0310-9956-ffa450edef68> | 2001-01-28 15:30:32 +0000 |
commit | 59390e54e5b10995256cdea6e687a78f5d3cd4c8 (patch) | |
tree | 843434e4345725b973f90ace72dc1325b5fc3719 /include | |
parent | d03b24c71bc3568f1e50c062eabd19edf3ad0f9c (diff) | |
download | libapr-59390e54e5b10995256cdea6e687a78f5d3cd4c8.tar.gz |
OS2 was chasing os2errno.h which we hid in a private platform directory,
but apr_errno.h is public. It also called in <os.h> with possibly
inappropriate headers, and if os2.h follows any other header's usual
conventions, calling it the second time for more declarations can be
dicey. Relocated <os2.h> into apr.h.in (accessable to all, since it's
later leveraged by most), which simplifies a bunch of code, and relocate
all of the os2errno values into apr_errno.h for APR_STATUS_IS_FOO tests.
git-svn-id: http://svn.apache.org/repos/asf/apr/apr/trunk@61156 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'include')
-rw-r--r-- | include/apr.h.in | 6 | ||||
-rw-r--r-- | include/apr_errno.h | 50 | ||||
-rw-r--r-- | include/apr_portable.h | 2 | ||||
-rw-r--r-- | include/arch/os2/dso.h | 3 | ||||
-rw-r--r-- | include/arch/os2/fileio.h | 4 | ||||
-rw-r--r-- | include/arch/os2/locks.h | 2 | ||||
-rw-r--r-- | include/arch/os2/os2calls.h | 2 | ||||
-rw-r--r-- | include/arch/os2/os2nerrno.h | 51 |
8 files changed, 55 insertions, 65 deletions
diff --git a/include/apr.h.in b/include/apr.h.in index bb128b1f2..583e4bfdd 100644 --- a/include/apr.h.in +++ b/include/apr.h.in @@ -243,4 +243,10 @@ Sigfunc *apr_signal(int signo, Sigfunc * func); #endif /* !WEXITSTATUS */ #endif /* HAVE_SYS_WAIT_H */ +#ifdef OS2 +#define INCL_DOS +#define INCL_DOSERRORS +#include <os2.h> +#endif + #endif /* APR_H */ diff --git a/include/apr_errno.h b/include/apr_errno.h index 8cab6a2b5..de6e65809 100644 --- a/include/apr_errno.h +++ b/include/apr_errno.h @@ -457,8 +457,6 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf, #define INCL_DOSERRORS #define INCL_DOS -#include <os2.h> -#include "../network_io/os2/os2nerrno.h" /* And this needs to be greped away for good: */ #define APR_OS2_STATUS(e) (APR_FROM_OS_ERROR(e)) @@ -466,6 +464,54 @@ APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf, #define APR_STATUS_IS_SUCCESS(s) ((s) == APR_SUCCESS \ || (s) == APR_OS_START_SYSERR + NO_ERROR) +/* These can't sit in a private header, so in spite of the extra size, + * they need to be made available here. + */ +#define SOCBASEERR 10000 +#define SOCEPERM (SOCBASEERR+1) /* Not owner */ +#define SOCESRCH (SOCBASEERR+3) /* No such process */ +#define SOCEINTR (SOCBASEERR+4) /* Interrupted system call */ +#define SOCENXIO (SOCBASEERR+6) /* No such device or address */ +#define SOCEBADF (SOCBASEERR+9) /* Bad file number */ +#define SOCEACCES (SOCBASEERR+13) /* Permission denied */ +#define SOCEFAULT (SOCBASEERR+14) /* Bad address */ +#define SOCEINVAL (SOCBASEERR+22) /* Invalid argument */ +#define SOCEMFILE (SOCBASEERR+24) /* Too many open files */ +#define SOCEPIPE (SOCBASEERR+32) /* Broken pipe */ +#define SOCEOS2ERR (SOCBASEERR+100) /* OS/2 Error */ +#define SOCEWOULDBLOCK (SOCBASEERR+35) /* Operation would block */ +#define SOCEINPROGRESS (SOCBASEERR+36) /* Operation now in progress */ +#define SOCEALREADY (SOCBASEERR+37) /* Operation already in progress */ +#define SOCENOTSOCK (SOCBASEERR+38) /* Socket operation on non-socket */ +#define SOCEDESTADDRREQ (SOCBASEERR+39) /* Destination address required */ +#define SOCEMSGSIZE (SOCBASEERR+40) /* Message too long */ +#define SOCEPROTOTYPE (SOCBASEERR+41) /* Protocol wrong type for socket */ +#define SOCENOPROTOOPT (SOCBASEERR+42) /* Protocol not available */ +#define SOCEPROTONOSUPPORT (SOCBASEERR+43) /* Protocol not supported */ +#define SOCESOCKTNOSUPPORT (SOCBASEERR+44) /* Socket type not supported */ +#define SOCEOPNOTSUPP (SOCBASEERR+45) /* Operation not supported on socket */ +#define SOCEPFNOSUPPORT (SOCBASEERR+46) /* Protocol family not supported */ +#define SOCEAFNOSUPPORT (SOCBASEERR+47) /* Address family not supported by protocol family */ +#define SOCEADDRINUSE (SOCBASEERR+48) /* Address already in use */ +#define SOCEADDRNOTAVAIL (SOCBASEERR+49) /* Can't assign requested address */ +#define SOCENETDOWN (SOCBASEERR+50) /* Network is down */ +#define SOCENETUNREACH (SOCBASEERR+51) /* Network is unreachable */ +#define SOCENETRESET (SOCBASEERR+52) /* Network dropped connection on reset */ +#define SOCECONNABORTED (SOCBASEERR+53) /* Software caused connection abort */ +#define SOCECONNRESET (SOCBASEERR+54) /* Connection reset by peer */ +#define SOCENOBUFS (SOCBASEERR+55) /* No buffer space available */ +#define SOCEISCONN (SOCBASEERR+56) /* Socket is already connected */ +#define SOCENOTCONN (SOCBASEERR+57) /* Socket is not connected */ +#define SOCESHUTDOWN (SOCBASEERR+58) /* Can't send after socket shutdown */ +#define SOCETOOMANYREFS (SOCBASEERR+59) /* Too many references: can't splice */ +#define SOCETIMEDOUT (SOCBASEERR+60) /* Connection timed out */ +#define SOCECONNREFUSED (SOCBASEERR+61) /* Connection refused */ +#define SOCELOOP (SOCBASEERR+62) /* Too many levels of symbolic links */ +#define SOCENAMETOOLONG (SOCBASEERR+63) /* File name too long */ +#define SOCEHOSTDOWN (SOCBASEERR+64) /* Host is down */ +#define SOCEHOSTUNREACH (SOCBASEERR+65) /* No route to host */ +#define SOCENOTEMPTY (SOCBASEERR+66) /* Directory not empty */ + /* APR CANONICAL ERROR TESTS */ #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \ || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \ diff --git a/include/apr_portable.h b/include/apr_portable.h index 24683fcd3..5eec7971d 100644 --- a/include/apr_portable.h +++ b/include/apr_portable.h @@ -103,8 +103,6 @@ typedef FILETIME apr_os_imp_time_t; typedef SYSTEMTIME apr_os_exp_time_t; #elif defined(OS2) -#define INCL_DOS -#include <os2.h> typedef HFILE apr_os_file_t; typedef HDIR apr_os_dir_t; typedef int apr_os_sock_t; diff --git a/include/arch/os2/dso.h b/include/arch/os2/dso.h index 1597c81d1..dd3e9223d 100644 --- a/include/arch/os2/dso.h +++ b/include/arch/os2/dso.h @@ -55,9 +55,6 @@ #ifndef DSO_H #define DSO_H -#define INCL_DOS -#include <os2.h> - #include "apr_private.h" #include "apr_general.h" #include "apr_pools.h" diff --git a/include/arch/os2/fileio.h b/include/arch/os2/fileio.h index d1abad34a..a34b05d85 100644 --- a/include/arch/os2/fileio.h +++ b/include/arch/os2/fileio.h @@ -55,10 +55,6 @@ #ifndef FILE_IO_H #define FILE_IO_H -#define INCL_DOS -#define INCL_DOSERRORS -#include <os2.h> - #include "apr_private.h" #include "apr_general.h" #include "apr_lock.h" diff --git a/include/arch/os2/locks.h b/include/arch/os2/locks.h index 50ffdc652..6864e49be 100644 --- a/include/arch/os2/locks.h +++ b/include/arch/os2/locks.h @@ -57,8 +57,6 @@ #include "apr_lock.h" #include "apr_file_io.h" -#define INCL_DOS -#include <os2.h> struct apr_lock_t { apr_pool_t *cntxt; diff --git a/include/arch/os2/os2calls.h b/include/arch/os2/os2calls.h index 8a8b83bd0..2dcb86c67 100644 --- a/include/arch/os2/os2calls.h +++ b/include/arch/os2/os2calls.h @@ -52,9 +52,9 @@ * <http://www.apache.org/>. */ +#include "apr_errno.h" #include <sys/types.h> #include <sys/socket.h> -#include "os2nerrno.h" extern int (*apr_os2_socket)(int, int, int); extern int (*apr_os2_select)(int *, int, int, int, long); diff --git a/include/arch/os2/os2nerrno.h b/include/arch/os2/os2nerrno.h deleted file mode 100644 index 0d6b444e2..000000000 --- a/include/arch/os2/os2nerrno.h +++ /dev/null @@ -1,51 +0,0 @@ -#ifndef __OS2NERRNO_H -#define __OS2NERRNO_H - -/* Error codes returned by above calls */ -#define SOCBASEERR 10000 - -#define SOCEPERM (SOCBASEERR+1) /* Not owner */ -#define SOCESRCH (SOCBASEERR+3) /* No such process */ -#define SOCEINTR (SOCBASEERR+4) /* Interrupted system call */ -#define SOCENXIO (SOCBASEERR+6) /* No such device or address */ -#define SOCEBADF (SOCBASEERR+9) /* Bad file number */ -#define SOCEACCES (SOCBASEERR+13) /* Permission denied */ -#define SOCEFAULT (SOCBASEERR+14) /* Bad address */ -#define SOCEINVAL (SOCBASEERR+22) /* Invalid argument */ -#define SOCEMFILE (SOCBASEERR+24) /* Too many open files */ -#define SOCEPIPE (SOCBASEERR+32) /* Broken pipe */ -#define SOCEOS2ERR (SOCBASEERR+100) /* OS/2 Error */ -#define SOCEWOULDBLOCK (SOCBASEERR+35) /* Operation would block */ -#define SOCEINPROGRESS (SOCBASEERR+36) /* Operation now in progress */ -#define SOCEALREADY (SOCBASEERR+37) /* Operation already in progress */ -#define SOCENOTSOCK (SOCBASEERR+38) /* Socket operation on non-socket */ -#define SOCEDESTADDRREQ (SOCBASEERR+39) /* Destination address required */ -#define SOCEMSGSIZE (SOCBASEERR+40) /* Message too long */ -#define SOCEPROTOTYPE (SOCBASEERR+41) /* Protocol wrong type for socket */ -#define SOCENOPROTOOPT (SOCBASEERR+42) /* Protocol not available */ -#define SOCEPROTONOSUPPORT (SOCBASEERR+43) /* Protocol not supported */ -#define SOCESOCKTNOSUPPORT (SOCBASEERR+44) /* Socket type not supported */ -#define SOCEOPNOTSUPP (SOCBASEERR+45) /* Operation not supported on socket */ -#define SOCEPFNOSUPPORT (SOCBASEERR+46) /* Protocol family not supported */ -#define SOCEAFNOSUPPORT (SOCBASEERR+47) /* Address family not supported by protocol family */ -#define SOCEADDRINUSE (SOCBASEERR+48) /* Address already in use */ -#define SOCEADDRNOTAVAIL (SOCBASEERR+49) /* Can't assign requested address */ -#define SOCENETDOWN (SOCBASEERR+50) /* Network is down */ -#define SOCENETUNREACH (SOCBASEERR+51) /* Network is unreachable */ -#define SOCENETRESET (SOCBASEERR+52) /* Network dropped connection on reset */ -#define SOCECONNABORTED (SOCBASEERR+53) /* Software caused connection abort */ -#define SOCECONNRESET (SOCBASEERR+54) /* Connection reset by peer */ -#define SOCENOBUFS (SOCBASEERR+55) /* No buffer space available */ -#define SOCEISCONN (SOCBASEERR+56) /* Socket is already connected */ -#define SOCENOTCONN (SOCBASEERR+57) /* Socket is not connected */ -#define SOCESHUTDOWN (SOCBASEERR+58) /* Can't send after socket shutdown */ -#define SOCETOOMANYREFS (SOCBASEERR+59) /* Too many references: can't splice */ -#define SOCETIMEDOUT (SOCBASEERR+60) /* Connection timed out */ -#define SOCECONNREFUSED (SOCBASEERR+61) /* Connection refused */ -#define SOCELOOP (SOCBASEERR+62) /* Too many levels of symbolic links */ -#define SOCENAMETOOLONG (SOCBASEERR+63) /* File name too long */ -#define SOCEHOSTDOWN (SOCBASEERR+64) /* Host is down */ -#define SOCEHOSTUNREACH (SOCBASEERR+65) /* No route to host */ -#define SOCENOTEMPTY (SOCBASEERR+66) /* Directory not empty */ - -#endif |