64 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
75 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
117 #define APR_OS_START_ERROR 20000
123 #define APR_OS_ERRSPACE_SIZE 50000
132 #define APR_UTIL_ERRSPACE_SIZE 20000
136 #define APR_OS_START_STATUS (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE)
141 #define APR_UTIL_START_STATUS (APR_OS_START_STATUS + \
142 (APR_OS_ERRSPACE_SIZE - APR_UTIL_ERRSPACE_SIZE))
164 #define APR_OS_START_USERERR (APR_OS_START_STATUS + APR_OS_ERRSPACE_SIZE)
169 #define APR_OS_START_USEERR APR_OS_START_USERERR
174 #define APR_OS_START_CANONERR (APR_OS_START_USERERR \
175 + (APR_OS_ERRSPACE_SIZE * 10))
180 #define APR_OS_START_EAIERR (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE)
185 #define APR_OS_START_SYSERR (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE)
225 #define APR_SUCCESS 0
288 #define APR_ENOSTAT (APR_OS_START_ERROR + 1)
290 #define APR_ENOPOOL (APR_OS_START_ERROR + 2)
293 #define APR_EBADDATE (APR_OS_START_ERROR + 4)
295 #define APR_EINVALSOCK (APR_OS_START_ERROR + 5)
297 #define APR_ENOPROC (APR_OS_START_ERROR + 6)
299 #define APR_ENOTIME (APR_OS_START_ERROR + 7)
301 #define APR_ENODIR (APR_OS_START_ERROR + 8)
303 #define APR_ENOLOCK (APR_OS_START_ERROR + 9)
305 #define APR_ENOPOLL (APR_OS_START_ERROR + 10)
307 #define APR_ENOSOCKET (APR_OS_START_ERROR + 11)
309 #define APR_ENOTHREAD (APR_OS_START_ERROR + 12)
311 #define APR_ENOTHDKEY (APR_OS_START_ERROR + 13)
313 #define APR_EGENERAL (APR_OS_START_ERROR + 14)
315 #define APR_ENOSHMAVAIL (APR_OS_START_ERROR + 15)
317 #define APR_EBADIP (APR_OS_START_ERROR + 16)
319 #define APR_EBADMASK (APR_OS_START_ERROR + 17)
322 #define APR_EDSOOPEN (APR_OS_START_ERROR + 19)
324 #define APR_EABSOLUTE (APR_OS_START_ERROR + 20)
326 #define APR_ERELATIVE (APR_OS_START_ERROR + 21)
328 #define APR_EINCOMPLETE (APR_OS_START_ERROR + 22)
330 #define APR_EABOVEROOT (APR_OS_START_ERROR + 23)
332 #define APR_EBADPATH (APR_OS_START_ERROR + 24)
334 #define APR_EPATHWILD (APR_OS_START_ERROR + 25)
336 #define APR_ESYMNOTFOUND (APR_OS_START_ERROR + 26)
338 #define APR_EPROC_UNKNOWN (APR_OS_START_ERROR + 27)
340 #define APR_ENOTENOUGHENTROPY (APR_OS_START_ERROR + 28)
359 #define APR_STATUS_IS_ENOSTAT(s) ((s) == APR_ENOSTAT)
365 #define APR_STATUS_IS_ENOPOOL(s) ((s) == APR_ENOPOOL)
367 #define APR_STATUS_IS_EBADDATE(s) ((s) == APR_EBADDATE)
369 #define APR_STATUS_IS_EINVALSOCK(s) ((s) == APR_EINVALSOCK)
371 #define APR_STATUS_IS_ENOPROC(s) ((s) == APR_ENOPROC)
373 #define APR_STATUS_IS_ENOTIME(s) ((s) == APR_ENOTIME)
375 #define APR_STATUS_IS_ENODIR(s) ((s) == APR_ENODIR)
377 #define APR_STATUS_IS_ENOLOCK(s) ((s) == APR_ENOLOCK)
379 #define APR_STATUS_IS_ENOPOLL(s) ((s) == APR_ENOPOLL)
381 #define APR_STATUS_IS_ENOSOCKET(s) ((s) == APR_ENOSOCKET)
383 #define APR_STATUS_IS_ENOTHREAD(s) ((s) == APR_ENOTHREAD)
385 #define APR_STATUS_IS_ENOTHDKEY(s) ((s) == APR_ENOTHDKEY)
387 #define APR_STATUS_IS_EGENERAL(s) ((s) == APR_EGENERAL)
389 #define APR_STATUS_IS_ENOSHMAVAIL(s) ((s) == APR_ENOSHMAVAIL)
391 #define APR_STATUS_IS_EBADIP(s) ((s) == APR_EBADIP)
393 #define APR_STATUS_IS_EBADMASK(s) ((s) == APR_EBADMASK)
400 #define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN \
401 || APR_TO_OS_ERROR(s) == ERROR_MOD_NOT_FOUND)
403 #define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN \
404 || APR_TO_OS_ERROR(s) == ERROR_FILE_NOT_FOUND)
406 #define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN)
409 #define APR_STATUS_IS_EABSOLUTE(s) ((s) == APR_EABSOLUTE)
411 #define APR_STATUS_IS_ERELATIVE(s) ((s) == APR_ERELATIVE)
413 #define APR_STATUS_IS_EINCOMPLETE(s) ((s) == APR_EINCOMPLETE)
415 #define APR_STATUS_IS_EABOVEROOT(s) ((s) == APR_EABOVEROOT)
417 #define APR_STATUS_IS_EBADPATH(s) ((s) == APR_EBADPATH)
419 #define APR_STATUS_IS_EPATHWILD(s) ((s) == APR_EPATHWILD)
424 #define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND \
425 || APR_TO_OS_ERROR(s) == ERROR_PROC_NOT_FOUND)
427 #define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND \
428 || APR_TO_OS_ERROR(s) == ERROR_INVALID_NAME)
430 #define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND)
433 #define APR_STATUS_IS_EPROC_UNKNOWN(s) ((s) == APR_EPROC_UNKNOWN)
435 #define APR_STATUS_IS_ENOTENOUGHENTROPY(s) ((s) == APR_ENOTENOUGHENTROPY)
444 #define APR_INCHILD (APR_OS_START_STATUS + 1)
446 #define APR_INPARENT (APR_OS_START_STATUS + 2)
448 #define APR_DETACH (APR_OS_START_STATUS + 3)
450 #define APR_NOTDETACH (APR_OS_START_STATUS + 4)
452 #define APR_CHILD_DONE (APR_OS_START_STATUS + 5)
454 #define APR_CHILD_NOTDONE (APR_OS_START_STATUS + 6)
456 #define APR_TIMEUP (APR_OS_START_STATUS + 7)
458 #define APR_INCOMPLETE (APR_OS_START_STATUS + 8)
463 #define APR_BADCH (APR_OS_START_STATUS + 12)
465 #define APR_BADARG (APR_OS_START_STATUS + 13)
467 #define APR_EOF (APR_OS_START_STATUS + 14)
469 #define APR_NOTFOUND (APR_OS_START_STATUS + 15)
474 #define APR_ANONYMOUS (APR_OS_START_STATUS + 19)
476 #define APR_FILEBASED (APR_OS_START_STATUS + 20)
478 #define APR_KEYBASED (APR_OS_START_STATUS + 21)
480 #define APR_EINIT (APR_OS_START_STATUS + 22)
482 #define APR_ENOTIMPL (APR_OS_START_STATUS + 23)
484 #define APR_EMISMATCH (APR_OS_START_STATUS + 24)
486 #define APR_EBUSY (APR_OS_START_STATUS + 25)
498 #define APR_STATUS_IS_INCHILD(s) ((s) == APR_INCHILD)
505 #define APR_STATUS_IS_INPARENT(s) ((s) == APR_INPARENT)
512 #define APR_STATUS_IS_DETACH(s) ((s) == APR_DETACH)
519 #define APR_STATUS_IS_NOTDETACH(s) ((s) == APR_NOTDETACH)
526 #define APR_STATUS_IS_CHILD_DONE(s) ((s) == APR_CHILD_DONE)
533 #define APR_STATUS_IS_CHILD_NOTDONE(s) ((s) == APR_CHILD_NOTDONE)
540 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP)
548 #define APR_STATUS_IS_INCOMPLETE(s) ((s) == APR_INCOMPLETE)
558 #define APR_STATUS_IS_BADCH(s) ((s) == APR_BADCH)
566 #define APR_STATUS_IS_BADARG(s) ((s) == APR_BADARG)
573 #define APR_STATUS_IS_EOF(s) ((s) == APR_EOF)
580 #define APR_STATUS_IS_NOTFOUND(s) ((s) == APR_NOTFOUND)
590 #define APR_STATUS_IS_ANONYMOUS(s) ((s) == APR_ANONYMOUS)
597 #define APR_STATUS_IS_FILEBASED(s) ((s) == APR_FILEBASED)
604 #define APR_STATUS_IS_KEYBASED(s) ((s) == APR_KEYBASED)
612 #define APR_STATUS_IS_EINIT(s) ((s) == APR_EINIT)
621 #define APR_STATUS_IS_ENOTIMPL(s) ((s) == APR_ENOTIMPL)
628 #define APR_STATUS_IS_EMISMATCH(s) ((s) == APR_EMISMATCH)
634 #define APR_STATUS_IS_EBUSY(s) ((s) == APR_EBUSY)
645 #define APR_EACCES EACCES
647 #define APR_EACCES (APR_OS_START_CANONERR + 1)
652 #define APR_EEXIST EEXIST
654 #define APR_EEXIST (APR_OS_START_CANONERR + 2)
659 #define APR_ENAMETOOLONG ENAMETOOLONG
661 #define APR_ENAMETOOLONG (APR_OS_START_CANONERR + 3)
666 #define APR_ENOENT ENOENT
668 #define APR_ENOENT (APR_OS_START_CANONERR + 4)
673 #define APR_ENOTDIR ENOTDIR
675 #define APR_ENOTDIR (APR_OS_START_CANONERR + 5)
680 #define APR_ENOSPC ENOSPC
682 #define APR_ENOSPC (APR_OS_START_CANONERR + 6)
687 #define APR_ENOMEM ENOMEM
689 #define APR_ENOMEM (APR_OS_START_CANONERR + 7)
694 #define APR_EMFILE EMFILE
696 #define APR_EMFILE (APR_OS_START_CANONERR + 8)
701 #define APR_ENFILE ENFILE
703 #define APR_ENFILE (APR_OS_START_CANONERR + 9)
708 #define APR_EBADF EBADF
710 #define APR_EBADF (APR_OS_START_CANONERR + 10)
715 #define APR_EINVAL EINVAL
717 #define APR_EINVAL (APR_OS_START_CANONERR + 11)
722 #define APR_ESPIPE ESPIPE
724 #define APR_ESPIPE (APR_OS_START_CANONERR + 12)
732 #define APR_EAGAIN EAGAIN
733 #elif defined(EWOULDBLOCK)
734 #define APR_EAGAIN EWOULDBLOCK
736 #define APR_EAGAIN (APR_OS_START_CANONERR + 13)
741 #define APR_EINTR EINTR
743 #define APR_EINTR (APR_OS_START_CANONERR + 14)
748 #define APR_ENOTSOCK ENOTSOCK
750 #define APR_ENOTSOCK (APR_OS_START_CANONERR + 15)
755 #define APR_ECONNREFUSED ECONNREFUSED
757 #define APR_ECONNREFUSED (APR_OS_START_CANONERR + 16)
762 #define APR_EINPROGRESS EINPROGRESS
764 #define APR_EINPROGRESS (APR_OS_START_CANONERR + 17)
773 #define APR_ECONNABORTED ECONNABORTED
775 #define APR_ECONNABORTED (APR_OS_START_CANONERR + 18)
780 #define APR_ECONNRESET ECONNRESET
782 #define APR_ECONNRESET (APR_OS_START_CANONERR + 19)
788 #define APR_ETIMEDOUT ETIMEDOUT
790 #define APR_ETIMEDOUT (APR_OS_START_CANONERR + 20)
795 #define APR_EHOSTUNREACH EHOSTUNREACH
797 #define APR_EHOSTUNREACH (APR_OS_START_CANONERR + 21)
802 #define APR_ENETUNREACH ENETUNREACH
804 #define APR_ENETUNREACH (APR_OS_START_CANONERR + 22)
809 #define APR_EFTYPE EFTYPE
811 #define APR_EFTYPE (APR_OS_START_CANONERR + 23)
816 #define APR_EPIPE EPIPE
818 #define APR_EPIPE (APR_OS_START_CANONERR + 24)
823 #define APR_EXDEV EXDEV
825 #define APR_EXDEV (APR_OS_START_CANONERR + 25)
830 #define APR_ENOTEMPTY ENOTEMPTY
832 #define APR_ENOTEMPTY (APR_OS_START_CANONERR + 26)
837 #define APR_EAFNOSUPPORT EAFNOSUPPORT
839 #define APR_EAFNOSUPPORT (APR_OS_START_CANONERR + 27)
844 #define APR_EOPNOTSUPP EOPNOTSUPP
846 #define APR_EOPNOTSUPP (APR_OS_START_CANONERR + 28)
851 #define APR_ERANGE ERANGE
853 #define APR_ERANGE (APR_OS_START_CANONERR + 29)
858 #if defined(OS2) && !defined(DOXYGEN)
860 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
861 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
863 #define INCL_DOSERRORS
877 #define apr_get_netos_error() (APR_FROM_OS_ERROR(errno))
878 #define apr_set_netos_error(e) (errno = APR_TO_OS_ERROR(e))
883 #define SOCBASEERR 10000
884 #define SOCEPERM (SOCBASEERR+1)
885 #define SOCESRCH (SOCBASEERR+3)
886 #define SOCEINTR (SOCBASEERR+4)
887 #define SOCENXIO (SOCBASEERR+6)
888 #define SOCEBADF (SOCBASEERR+9)
889 #define SOCEACCES (SOCBASEERR+13)
890 #define SOCEFAULT (SOCBASEERR+14)
891 #define SOCEINVAL (SOCBASEERR+22)
892 #define SOCEMFILE (SOCBASEERR+24)
893 #define SOCEPIPE (SOCBASEERR+32)
894 #define SOCEOS2ERR (SOCBASEERR+100)
895 #define SOCEWOULDBLOCK (SOCBASEERR+35)
896 #define SOCEINPROGRESS (SOCBASEERR+36)
897 #define SOCEALREADY (SOCBASEERR+37)
898 #define SOCENOTSOCK (SOCBASEERR+38)
899 #define SOCEDESTADDRREQ (SOCBASEERR+39)
900 #define SOCEMSGSIZE (SOCBASEERR+40)
901 #define SOCEPROTOTYPE (SOCBASEERR+41)
902 #define SOCENOPROTOOPT (SOCBASEERR+42)
903 #define SOCEPROTONOSUPPORT (SOCBASEERR+43)
904 #define SOCESOCKTNOSUPPORT (SOCBASEERR+44)
905 #define SOCEOPNOTSUPP (SOCBASEERR+45)
906 #define SOCEPFNOSUPPORT (SOCBASEERR+46)
907 #define SOCEAFNOSUPPORT (SOCBASEERR+47)
908 #define SOCEADDRINUSE (SOCBASEERR+48)
909 #define SOCEADDRNOTAVAIL (SOCBASEERR+49)
910 #define SOCENETDOWN (SOCBASEERR+50)
911 #define SOCENETUNREACH (SOCBASEERR+51)
912 #define SOCENETRESET (SOCBASEERR+52)
913 #define SOCECONNABORTED (SOCBASEERR+53)
914 #define SOCECONNRESET (SOCBASEERR+54)
915 #define SOCENOBUFS (SOCBASEERR+55)
916 #define SOCEISCONN (SOCBASEERR+56)
917 #define SOCENOTCONN (SOCBASEERR+57)
918 #define SOCESHUTDOWN (SOCBASEERR+58)
919 #define SOCETOOMANYREFS (SOCBASEERR+59)
920 #define SOCETIMEDOUT (SOCBASEERR+60)
921 #define SOCECONNREFUSED (SOCBASEERR+61)
922 #define SOCELOOP (SOCBASEERR+62)
923 #define SOCENAMETOOLONG (SOCBASEERR+63)
924 #define SOCEHOSTDOWN (SOCBASEERR+64)
925 #define SOCEHOSTUNREACH (SOCBASEERR+65)
926 #define SOCENOTEMPTY (SOCBASEERR+66)
929 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \
930 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \
931 || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)
932 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \
933 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \
934 || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \
935 || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS \
936 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED)
937 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \
938 || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \
939 || (s) == APR_OS_START_SYSERR + SOCENAMETOOLONG)
940 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
941 || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \
942 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
943 || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES \
944 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED)
945 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
946 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
947 || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)
948 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
949 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \
950 || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)
951 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
952 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \
953 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE)
954 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \
955 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \
956 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION)
957 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \
958 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
959 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
960 || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \
961 || (s) == APR_OS_START_SYSERR + SOCEWOULDBLOCK \
962 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION)
963 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
964 || (s) == APR_OS_START_SYSERR + SOCEINTR)
965 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
966 || (s) == APR_OS_START_SYSERR + SOCENOTSOCK)
967 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
968 || (s) == APR_OS_START_SYSERR + SOCECONNREFUSED)
969 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
970 || (s) == APR_OS_START_SYSERR + SOCEINPROGRESS)
971 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
972 || (s) == APR_OS_START_SYSERR + SOCECONNABORTED)
973 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
974 || (s) == APR_OS_START_SYSERR + SOCECONNRESET)
976 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
977 || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT)
978 #undef APR_STATUS_IS_TIMEUP
979 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
980 || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT)
981 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
982 || (s) == APR_OS_START_SYSERR + SOCEHOSTUNREACH)
983 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
984 || (s) == APR_OS_START_SYSERR + SOCENETUNREACH)
985 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
986 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \
987 || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE \
988 || (s) == APR_OS_START_SYSERR + SOCEPIPE)
989 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \
990 || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE)
991 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \
992 || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY \
993 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED)
994 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_AFNOSUPPORT \
995 || (s) == APR_OS_START_SYSERR + SOCEAFNOSUPPORT)
996 #define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \
997 || (s) == APR_OS_START_SYSERR + SOCEOPNOTSUPP)
998 #define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE)
1028 #elif defined(WIN32) && !defined(DOXYGEN)
1030 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
1031 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
1033 #define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
1034 #define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
1038 #define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
1039 #define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
1042 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \
1043 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \
1044 || (s) == APR_OS_START_SYSERR + ERROR_CANNOT_MAKE \
1045 || (s) == APR_OS_START_SYSERR + ERROR_CURRENT_DIRECTORY \
1046 || (s) == APR_OS_START_SYSERR + ERROR_DRIVE_LOCKED \
1047 || (s) == APR_OS_START_SYSERR + ERROR_FAIL_I24 \
1048 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \
1049 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_FAILED \
1050 || (s) == APR_OS_START_SYSERR + ERROR_NOT_LOCKED \
1051 || (s) == APR_OS_START_SYSERR + ERROR_NETWORK_ACCESS_DENIED \
1052 || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)
1053 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \
1054 || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \
1055 || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS)
1056 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \
1057 || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \
1058 || (s) == APR_OS_START_SYSERR + WSAENAMETOOLONG)
1059 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
1060 || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \
1061 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
1062 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \
1063 || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES)
1064 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR \
1065 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
1066 || (s) == APR_OS_START_SYSERR + ERROR_BAD_NETPATH \
1067 || (s) == APR_OS_START_SYSERR + ERROR_BAD_NET_NAME \
1068 || (s) == APR_OS_START_SYSERR + ERROR_BAD_PATHNAME \
1069 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DRIVE \
1070 || (s) == APR_OS_START_SYSERR + ERROR_DIRECTORY)
1071 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
1072 || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)
1073 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM \
1074 || (s) == APR_OS_START_SYSERR + ERROR_ARENA_TRASHED \
1075 || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_MEMORY \
1076 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_BLOCK \
1077 || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_QUOTA \
1078 || (s) == APR_OS_START_SYSERR + ERROR_OUTOFMEMORY)
1079 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \
1080 || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)
1081 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
1082 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \
1083 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \
1084 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_TARGET_HANDLE)
1085 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \
1086 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_ACCESS \
1087 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DATA \
1088 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION \
1089 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \
1090 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \
1091 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
1092 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \
1093 || (s) == APR_OS_START_SYSERR + ERROR_SEEK_ON_DEVICE \
1094 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
1095 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
1096 || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \
1097 || (s) == APR_OS_START_SYSERR + ERROR_NO_PROC_SLOTS \
1098 || (s) == APR_OS_START_SYSERR + ERROR_NESTING_NOT_ALLOWED \
1099 || (s) == APR_OS_START_SYSERR + ERROR_MAX_THRDS_REACHED \
1100 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \
1101 || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK)
1102 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
1103 || (s) == APR_OS_START_SYSERR + WSAEINTR)
1104 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
1105 || (s) == APR_OS_START_SYSERR + WSAENOTSOCK)
1106 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
1107 || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED)
1108 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
1109 || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS)
1110 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
1111 || (s) == APR_OS_START_SYSERR + WSAECONNABORTED)
1112 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
1113 || (s) == APR_OS_START_SYSERR + ERROR_NETNAME_DELETED \
1114 || (s) == APR_OS_START_SYSERR + WSAECONNRESET)
1116 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
1117 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
1118 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
1119 #undef APR_STATUS_IS_TIMEUP
1120 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
1121 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
1122 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
1123 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
1124 || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH)
1125 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
1126 || (s) == APR_OS_START_SYSERR + WSAENETUNREACH)
1127 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE \
1128 || (s) == APR_OS_START_SYSERR + ERROR_EXE_MACHINE_TYPE_MISMATCH \
1129 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DLL \
1130 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_MODULETYPE \
1131 || (s) == APR_OS_START_SYSERR + ERROR_BAD_EXE_FORMAT \
1132 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_EXE_SIGNATURE \
1133 || (s) == APR_OS_START_SYSERR + ERROR_FILE_CORRUPT \
1134 || (s) == APR_OS_START_SYSERR + ERROR_BAD_FORMAT)
1135 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \
1136 || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE)
1137 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \
1138 || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE)
1139 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \
1140 || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY)
1141 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \
1142 || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT)
1143 #define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \
1144 || (s) == APR_OS_START_SYSERR + WSAEOPNOTSUPP)
1145 #define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE)
1147 #elif defined(NETWARE) && defined(USE_WINSOCK) && !defined(DOXYGEN)
1149 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
1150 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
1152 #define apr_get_os_error() (errno)
1153 #define apr_set_os_error(e) (errno = (e))
1156 #define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
1157 #define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
1160 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)
1161 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)
1162 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG)
1163 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT)
1164 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
1165 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC)
1166 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
1167 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE)
1168 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
1169 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF)
1170 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL)
1171 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE)
1173 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
1174 || (s) == EWOULDBLOCK \
1175 || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK)
1176 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
1177 || (s) == APR_OS_START_SYSERR + WSAEINTR)
1178 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
1179 || (s) == APR_OS_START_SYSERR + WSAENOTSOCK)
1180 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
1181 || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED)
1182 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
1183 || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS)
1184 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
1185 || (s) == APR_OS_START_SYSERR + WSAECONNABORTED)
1186 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
1187 || (s) == APR_OS_START_SYSERR + WSAECONNRESET)
1189 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
1190 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
1191 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
1192 #undef APR_STATUS_IS_TIMEUP
1193 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
1194 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
1195 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
1196 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
1197 || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH)
1198 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
1199 || (s) == APR_OS_START_SYSERR + WSAENETUNREACH)
1200 #define APR_STATUS_IS_ENETDOWN(s) ((s) == APR_OS_START_SYSERR + WSAENETDOWN)
1201 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
1202 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE)
1203 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV)
1204 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY)
1205 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \
1206 || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT)
1207 #define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP \
1208 || (s) == APR_OS_START_SYSERR + WSAEOPNOTSUPP)
1209 #define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE)
1216 #define APR_FROM_OS_ERROR(e) (e)
1217 #define APR_TO_OS_ERROR(e) (e)
1219 #define apr_get_os_error() (errno)
1220 #define apr_set_os_error(e) (errno = (e))
1224 #define apr_get_netos_error() (errno)
1225 #define apr_set_netos_error(e) (errno = (e))
1233 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)
1235 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)
1237 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG)
1245 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
1246 || (s) == EMVSCATLG)
1248 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT)
1251 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
1254 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
1257 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC)
1260 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
1262 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE)
1264 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
1266 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF)
1268 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL)
1270 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE)
1273 #if !defined(EWOULDBLOCK) || !defined(EAGAIN)
1274 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)
1275 #elif (EWOULDBLOCK == EAGAIN)
1276 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)
1278 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
1279 || (s) == EWOULDBLOCK)
1283 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR)
1285 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK)
1287 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED)
1289 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS)
1303 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
1306 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED)
1310 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET)
1313 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT)
1315 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH)
1317 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH)
1319 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
1321 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE)
1323 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV)
1325 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY || \
1328 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT)
1330 #define APR_STATUS_IS_EOPNOTSUPP(s) ((s) == APR_EOPNOTSUPP)
1333 #define APR_STATUS_IS_ERANGE(s) ((s) == APR_ERANGE)
char * apr_strerror(apr_status_t statcode, char *buf, apr_size_t bufsize)
APR Platform Definitions.
int apr_status_t
Definition: apr_errno.h:44