00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017 #ifndef APR_ERRNO_H
00018 #define APR_ERRNO_H
00019
00020
00021
00022
00023
00024
00025 #include "apr.h"
00026
00027 #if APR_HAVE_ERRNO_H
00028 #include <errno.h>
00029 #endif
00030
00031 #ifdef __cplusplus
00032 extern "C" {
00033 #endif
00034
00035
00036
00037
00038
00039
00040
00041
00042
00043
00044 typedef int apr_status_t;
00045
00046
00047
00048
00049
00050
00051
00052 APR_DECLARE(char *) apr_strerror(apr_status_t statcode, char *buf,
00053 apr_size_t bufsize);
00054
00055 #if defined(DOXYGEN)
00056
00057
00058
00059
00060
00061
00062
00063
00064 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
00076
00077
00078
00079
00080
00081
00082
00083
00084
00085
00086
00087
00088
00089
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112 #endif
00113
00114
00115
00116
00117 #define APR_OS_START_ERROR 20000
00118
00119
00120
00121
00122
00123 #define APR_OS_ERRSPACE_SIZE 50000
00124
00125
00126
00127
00128
00129
00130
00131
00132 #define APR_UTIL_ERRSPACE_SIZE 20000
00133
00134
00135
00136 #define APR_OS_START_STATUS (APR_OS_START_ERROR + APR_OS_ERRSPACE_SIZE)
00137
00138
00139
00140
00141 #define APR_UTIL_START_STATUS (APR_OS_START_STATUS + \
00142 (APR_OS_ERRSPACE_SIZE - APR_UTIL_ERRSPACE_SIZE))
00143
00144
00145
00146
00147
00148
00149
00150
00151
00152
00153
00154
00155
00156
00157
00158
00159
00160
00161
00162
00163
00164 #define APR_OS_START_USERERR (APR_OS_START_STATUS + APR_OS_ERRSPACE_SIZE)
00165
00166
00167
00168
00169 #define APR_OS_START_USEERR APR_OS_START_USERERR
00170
00171
00172
00173
00174 #define APR_OS_START_CANONERR (APR_OS_START_USERERR \
00175 + (APR_OS_ERRSPACE_SIZE * 10))
00176
00177
00178
00179
00180 #define APR_OS_START_EAIERR (APR_OS_START_CANONERR + APR_OS_ERRSPACE_SIZE)
00181
00182
00183
00184
00185 #define APR_OS_START_SYSERR (APR_OS_START_EAIERR + APR_OS_ERRSPACE_SIZE)
00186
00187
00188
00189
00190
00191
00192
00193
00194
00195
00196
00197
00198
00199
00200
00201
00202
00203
00204
00205
00206
00207
00208
00209
00210
00211
00212
00213
00214
00215
00216
00217
00218
00219
00220
00221
00222
00223
00224
00225 #define APR_SUCCESS 0
00226
00227
00228
00229
00230
00231
00232
00233
00234
00235
00236
00237
00238
00239
00240
00241
00242
00243
00244
00245
00246
00247
00248
00249
00250
00251
00252
00253
00254
00255
00256
00257
00258
00259
00260
00261
00262
00263
00264
00265
00266
00267
00268
00269
00270
00271
00272
00273
00274
00275
00276
00277
00278
00279
00280
00281
00282
00283
00284
00285
00286
00287
00288 #define APR_ENOSTAT (APR_OS_START_ERROR + 1)
00289
00290 #define APR_ENOPOOL (APR_OS_START_ERROR + 2)
00291
00292
00293 #define APR_EBADDATE (APR_OS_START_ERROR + 4)
00294
00295 #define APR_EINVALSOCK (APR_OS_START_ERROR + 5)
00296
00297 #define APR_ENOPROC (APR_OS_START_ERROR + 6)
00298
00299 #define APR_ENOTIME (APR_OS_START_ERROR + 7)
00300
00301 #define APR_ENODIR (APR_OS_START_ERROR + 8)
00302
00303 #define APR_ENOLOCK (APR_OS_START_ERROR + 9)
00304
00305 #define APR_ENOPOLL (APR_OS_START_ERROR + 10)
00306
00307 #define APR_ENOSOCKET (APR_OS_START_ERROR + 11)
00308
00309 #define APR_ENOTHREAD (APR_OS_START_ERROR + 12)
00310
00311 #define APR_ENOTHDKEY (APR_OS_START_ERROR + 13)
00312
00313 #define APR_EGENERAL (APR_OS_START_ERROR + 14)
00314
00315 #define APR_ENOSHMAVAIL (APR_OS_START_ERROR + 15)
00316
00317 #define APR_EBADIP (APR_OS_START_ERROR + 16)
00318
00319 #define APR_EBADMASK (APR_OS_START_ERROR + 17)
00320
00321
00322 #define APR_EDSOOPEN (APR_OS_START_ERROR + 19)
00323
00324 #define APR_EABSOLUTE (APR_OS_START_ERROR + 20)
00325
00326 #define APR_ERELATIVE (APR_OS_START_ERROR + 21)
00327
00328 #define APR_EINCOMPLETE (APR_OS_START_ERROR + 22)
00329
00330 #define APR_EABOVEROOT (APR_OS_START_ERROR + 23)
00331
00332 #define APR_EBADPATH (APR_OS_START_ERROR + 24)
00333
00334 #define APR_EPATHWILD (APR_OS_START_ERROR + 25)
00335
00336 #define APR_ESYMNOTFOUND (APR_OS_START_ERROR + 26)
00337
00338 #define APR_EPROC_UNKNOWN (APR_OS_START_ERROR + 27)
00339
00340 #define APR_ENOTENOUGHENTROPY (APR_OS_START_ERROR + 28)
00341
00342
00343
00344
00345
00346
00347
00348
00349
00350
00351
00352
00353
00354
00355
00356
00357
00358
00359 #define APR_STATUS_IS_ENOSTAT(s) ((s) == APR_ENOSTAT)
00360
00361
00362
00363
00364
00365 #define APR_STATUS_IS_ENOPOOL(s) ((s) == APR_ENOPOOL)
00366
00367 #define APR_STATUS_IS_EBADDATE(s) ((s) == APR_EBADDATE)
00368
00369 #define APR_STATUS_IS_EINVALSOCK(s) ((s) == APR_EINVALSOCK)
00370
00371 #define APR_STATUS_IS_ENOPROC(s) ((s) == APR_ENOPROC)
00372
00373 #define APR_STATUS_IS_ENOTIME(s) ((s) == APR_ENOTIME)
00374
00375 #define APR_STATUS_IS_ENODIR(s) ((s) == APR_ENODIR)
00376
00377 #define APR_STATUS_IS_ENOLOCK(s) ((s) == APR_ENOLOCK)
00378
00379 #define APR_STATUS_IS_ENOPOLL(s) ((s) == APR_ENOPOLL)
00380
00381 #define APR_STATUS_IS_ENOSOCKET(s) ((s) == APR_ENOSOCKET)
00382
00383 #define APR_STATUS_IS_ENOTHREAD(s) ((s) == APR_ENOTHREAD)
00384
00385 #define APR_STATUS_IS_ENOTHDKEY(s) ((s) == APR_ENOTHDKEY)
00386
00387 #define APR_STATUS_IS_EGENERAL(s) ((s) == APR_EGENERAL)
00388
00389 #define APR_STATUS_IS_ENOSHMAVAIL(s) ((s) == APR_ENOSHMAVAIL)
00390
00391 #define APR_STATUS_IS_EBADIP(s) ((s) == APR_EBADIP)
00392
00393 #define APR_STATUS_IS_EBADMASK(s) ((s) == APR_EBADMASK)
00394
00395
00396
00397
00398
00399 #if defined(WIN32)
00400 #define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN \
00401 || APR_TO_OS_ERROR(s) == ERROR_MOD_NOT_FOUND)
00402 #else
00403 #define APR_STATUS_IS_EDSOOPEN(s) ((s) == APR_EDSOOPEN)
00404 #endif
00405
00406 #define APR_STATUS_IS_EABSOLUTE(s) ((s) == APR_EABSOLUTE)
00407
00408 #define APR_STATUS_IS_ERELATIVE(s) ((s) == APR_ERELATIVE)
00409
00410 #define APR_STATUS_IS_EINCOMPLETE(s) ((s) == APR_EINCOMPLETE)
00411
00412 #define APR_STATUS_IS_EABOVEROOT(s) ((s) == APR_EABOVEROOT)
00413
00414 #define APR_STATUS_IS_EBADPATH(s) ((s) == APR_EBADPATH)
00415
00416 #define APR_STATUS_IS_EPATHWILD(s) ((s) == APR_EPATHWILD)
00417
00418
00419
00420 #if defined(WIN32)
00421 #define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND \
00422 || APR_TO_OS_ERROR(s) == ERROR_PROC_NOT_FOUND)
00423 #else
00424 #define APR_STATUS_IS_ESYMNOTFOUND(s) ((s) == APR_ESYMNOTFOUND)
00425 #endif
00426
00427 #define APR_STATUS_IS_EPROC_UNKNOWN(s) ((s) == APR_EPROC_UNKNOWN)
00428
00429 #define APR_STATUS_IS_ENOTENOUGHENTROPY(s) ((s) == APR_ENOTENOUGHENTROPY)
00430
00431
00432
00433
00434
00435
00436
00437
00438 #define APR_INCHILD (APR_OS_START_STATUS + 1)
00439
00440 #define APR_INPARENT (APR_OS_START_STATUS + 2)
00441
00442 #define APR_DETACH (APR_OS_START_STATUS + 3)
00443
00444 #define APR_NOTDETACH (APR_OS_START_STATUS + 4)
00445
00446 #define APR_CHILD_DONE (APR_OS_START_STATUS + 5)
00447
00448 #define APR_CHILD_NOTDONE (APR_OS_START_STATUS + 6)
00449
00450 #define APR_TIMEUP (APR_OS_START_STATUS + 7)
00451
00452 #define APR_INCOMPLETE (APR_OS_START_STATUS + 8)
00453
00454
00455
00456
00457 #define APR_BADCH (APR_OS_START_STATUS + 12)
00458
00459 #define APR_BADARG (APR_OS_START_STATUS + 13)
00460
00461 #define APR_EOF (APR_OS_START_STATUS + 14)
00462
00463 #define APR_NOTFOUND (APR_OS_START_STATUS + 15)
00464
00465
00466
00467
00468 #define APR_ANONYMOUS (APR_OS_START_STATUS + 19)
00469
00470 #define APR_FILEBASED (APR_OS_START_STATUS + 20)
00471
00472 #define APR_KEYBASED (APR_OS_START_STATUS + 21)
00473
00474 #define APR_EINIT (APR_OS_START_STATUS + 22)
00475
00476 #define APR_ENOTIMPL (APR_OS_START_STATUS + 23)
00477
00478 #define APR_EMISMATCH (APR_OS_START_STATUS + 24)
00479
00480 #define APR_EBUSY (APR_OS_START_STATUS + 25)
00481
00482
00483
00484
00485
00486
00487
00488
00489
00490
00491
00492 #define APR_STATUS_IS_INCHILD(s) ((s) == APR_INCHILD)
00493
00494
00495
00496
00497
00498
00499 #define APR_STATUS_IS_INPARENT(s) ((s) == APR_INPARENT)
00500
00501
00502
00503
00504
00505
00506 #define APR_STATUS_IS_DETACH(s) ((s) == APR_DETACH)
00507
00508
00509
00510
00511
00512
00513 #define APR_STATUS_IS_NOTDETACH(s) ((s) == APR_NOTDETACH)
00514
00515
00516
00517
00518
00519
00520 #define APR_STATUS_IS_CHILD_DONE(s) ((s) == APR_CHILD_DONE)
00521
00522
00523
00524
00525
00526
00527 #define APR_STATUS_IS_CHILD_NOTDONE(s) ((s) == APR_CHILD_NOTDONE)
00528
00529
00530
00531
00532
00533
00534 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP)
00535
00536
00537
00538
00539
00540
00541
00542 #define APR_STATUS_IS_INCOMPLETE(s) ((s) == APR_INCOMPLETE)
00543
00544
00545
00546
00547
00548
00549
00550
00551
00552 #define APR_STATUS_IS_BADCH(s) ((s) == APR_BADCH)
00553
00554
00555
00556
00557
00558
00559
00560 #define APR_STATUS_IS_BADARG(s) ((s) == APR_BADARG)
00561
00562
00563
00564
00565
00566
00567 #define APR_STATUS_IS_EOF(s) ((s) == APR_EOF)
00568
00569
00570
00571
00572
00573
00574 #define APR_STATUS_IS_NOTFOUND(s) ((s) == APR_NOTFOUND)
00575
00576
00577
00578
00579
00580
00581
00582
00583
00584 #define APR_STATUS_IS_ANONYMOUS(s) ((s) == APR_ANONYMOUS)
00585
00586
00587
00588
00589
00590
00591 #define APR_STATUS_IS_FILEBASED(s) ((s) == APR_FILEBASED)
00592
00593
00594
00595
00596
00597
00598 #define APR_STATUS_IS_KEYBASED(s) ((s) == APR_KEYBASED)
00599
00600
00601
00602
00603
00604
00605
00606 #define APR_STATUS_IS_EINIT(s) ((s) == APR_EINIT)
00607
00608
00609
00610
00611
00612
00613
00614
00615 #define APR_STATUS_IS_ENOTIMPL(s) ((s) == APR_ENOTIMPL)
00616
00617
00618
00619
00620
00621
00622 #define APR_STATUS_IS_EMISMATCH(s) ((s) == APR_EMISMATCH)
00623
00624
00625
00626
00627
00628 #define APR_STATUS_IS_EBUSY(s) ((s) == APR_EBUSY)
00629
00630
00631
00632
00633
00634
00635
00636
00637
00638 #ifdef EACCES
00639 #define APR_EACCES EACCES
00640 #else
00641 #define APR_EACCES (APR_OS_START_CANONERR + 1)
00642 #endif
00643
00644
00645 #ifdef EEXIST
00646 #define APR_EEXIST EEXIST
00647 #else
00648 #define APR_EEXIST (APR_OS_START_CANONERR + 2)
00649 #endif
00650
00651
00652 #ifdef ENAMETOOLONG
00653 #define APR_ENAMETOOLONG ENAMETOOLONG
00654 #else
00655 #define APR_ENAMETOOLONG (APR_OS_START_CANONERR + 3)
00656 #endif
00657
00658
00659 #ifdef ENOENT
00660 #define APR_ENOENT ENOENT
00661 #else
00662 #define APR_ENOENT (APR_OS_START_CANONERR + 4)
00663 #endif
00664
00665
00666 #ifdef ENOTDIR
00667 #define APR_ENOTDIR ENOTDIR
00668 #else
00669 #define APR_ENOTDIR (APR_OS_START_CANONERR + 5)
00670 #endif
00671
00672
00673 #ifdef ENOSPC
00674 #define APR_ENOSPC ENOSPC
00675 #else
00676 #define APR_ENOSPC (APR_OS_START_CANONERR + 6)
00677 #endif
00678
00679
00680 #ifdef ENOMEM
00681 #define APR_ENOMEM ENOMEM
00682 #else
00683 #define APR_ENOMEM (APR_OS_START_CANONERR + 7)
00684 #endif
00685
00686
00687 #ifdef EMFILE
00688 #define APR_EMFILE EMFILE
00689 #else
00690 #define APR_EMFILE (APR_OS_START_CANONERR + 8)
00691 #endif
00692
00693
00694 #ifdef ENFILE
00695 #define APR_ENFILE ENFILE
00696 #else
00697 #define APR_ENFILE (APR_OS_START_CANONERR + 9)
00698 #endif
00699
00700
00701 #ifdef EBADF
00702 #define APR_EBADF EBADF
00703 #else
00704 #define APR_EBADF (APR_OS_START_CANONERR + 10)
00705 #endif
00706
00707
00708 #ifdef EINVAL
00709 #define APR_EINVAL EINVAL
00710 #else
00711 #define APR_EINVAL (APR_OS_START_CANONERR + 11)
00712 #endif
00713
00714
00715 #ifdef ESPIPE
00716 #define APR_ESPIPE ESPIPE
00717 #else
00718 #define APR_ESPIPE (APR_OS_START_CANONERR + 12)
00719 #endif
00720
00721
00722
00723
00724
00725 #ifdef EAGAIN
00726 #define APR_EAGAIN EAGAIN
00727 #elif defined(EWOULDBLOCK)
00728 #define APR_EAGAIN EWOULDBLOCK
00729 #else
00730 #define APR_EAGAIN (APR_OS_START_CANONERR + 13)
00731 #endif
00732
00733
00734 #ifdef EINTR
00735 #define APR_EINTR EINTR
00736 #else
00737 #define APR_EINTR (APR_OS_START_CANONERR + 14)
00738 #endif
00739
00740
00741 #ifdef ENOTSOCK
00742 #define APR_ENOTSOCK ENOTSOCK
00743 #else
00744 #define APR_ENOTSOCK (APR_OS_START_CANONERR + 15)
00745 #endif
00746
00747
00748 #ifdef ECONNREFUSED
00749 #define APR_ECONNREFUSED ECONNREFUSED
00750 #else
00751 #define APR_ECONNREFUSED (APR_OS_START_CANONERR + 16)
00752 #endif
00753
00754
00755 #ifdef EINPROGRESS
00756 #define APR_EINPROGRESS EINPROGRESS
00757 #else
00758 #define APR_EINPROGRESS (APR_OS_START_CANONERR + 17)
00759 #endif
00760
00761
00762
00763
00764
00765
00766 #ifdef ECONNABORTED
00767 #define APR_ECONNABORTED ECONNABORTED
00768 #else
00769 #define APR_ECONNABORTED (APR_OS_START_CANONERR + 18)
00770 #endif
00771
00772
00773 #ifdef ECONNRESET
00774 #define APR_ECONNRESET ECONNRESET
00775 #else
00776 #define APR_ECONNRESET (APR_OS_START_CANONERR + 19)
00777 #endif
00778
00779
00780
00781 #ifdef ETIMEDOUT
00782 #define APR_ETIMEDOUT ETIMEDOUT
00783 #else
00784 #define APR_ETIMEDOUT (APR_OS_START_CANONERR + 20)
00785 #endif
00786
00787
00788 #ifdef EHOSTUNREACH
00789 #define APR_EHOSTUNREACH EHOSTUNREACH
00790 #else
00791 #define APR_EHOSTUNREACH (APR_OS_START_CANONERR + 21)
00792 #endif
00793
00794
00795 #ifdef ENETUNREACH
00796 #define APR_ENETUNREACH ENETUNREACH
00797 #else
00798 #define APR_ENETUNREACH (APR_OS_START_CANONERR + 22)
00799 #endif
00800
00801
00802 #ifdef EFTYPE
00803 #define APR_EFTYPE EFTYPE
00804 #else
00805 #define APR_EFTYPE (APR_OS_START_CANONERR + 23)
00806 #endif
00807
00808
00809 #ifdef EPIPE
00810 #define APR_EPIPE EPIPE
00811 #else
00812 #define APR_EPIPE (APR_OS_START_CANONERR + 24)
00813 #endif
00814
00815
00816 #ifdef EXDEV
00817 #define APR_EXDEV EXDEV
00818 #else
00819 #define APR_EXDEV (APR_OS_START_CANONERR + 25)
00820 #endif
00821
00822
00823 #ifdef ENOTEMPTY
00824 #define APR_ENOTEMPTY ENOTEMPTY
00825 #else
00826 #define APR_ENOTEMPTY (APR_OS_START_CANONERR + 26)
00827 #endif
00828
00829
00830 #ifdef EAFNOSUPPORT
00831 #define APR_EAFNOSUPPORT EAFNOSUPPORT
00832 #else
00833 #define APR_EAFNOSUPPORT (APR_OS_START_CANONERR + 27)
00834 #endif
00835
00836
00837
00838 #if defined(OS2) && !defined(DOXYGEN)
00839
00840 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
00841 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
00842
00843 #define INCL_DOSERRORS
00844 #define INCL_DOS
00845
00846
00847
00848
00849
00850
00851
00852
00853
00854
00855
00856
00857 #define apr_get_netos_error() (APR_FROM_OS_ERROR(errno))
00858 #define apr_set_netos_error(e) (errno = APR_TO_OS_ERROR(e))
00859
00860
00861
00862 #define APR_OS2_STATUS(e) (APR_FROM_OS_ERROR(e))
00863
00864
00865
00866
00867 #define SOCBASEERR 10000
00868 #define SOCEPERM (SOCBASEERR+1)
00869 #define SOCESRCH (SOCBASEERR+3)
00870 #define SOCEINTR (SOCBASEERR+4)
00871 #define SOCENXIO (SOCBASEERR+6)
00872 #define SOCEBADF (SOCBASEERR+9)
00873 #define SOCEACCES (SOCBASEERR+13)
00874 #define SOCEFAULT (SOCBASEERR+14)
00875 #define SOCEINVAL (SOCBASEERR+22)
00876 #define SOCEMFILE (SOCBASEERR+24)
00877 #define SOCEPIPE (SOCBASEERR+32)
00878 #define SOCEOS2ERR (SOCBASEERR+100)
00879 #define SOCEWOULDBLOCK (SOCBASEERR+35)
00880 #define SOCEINPROGRESS (SOCBASEERR+36)
00881 #define SOCEALREADY (SOCBASEERR+37)
00882 #define SOCENOTSOCK (SOCBASEERR+38)
00883 #define SOCEDESTADDRREQ (SOCBASEERR+39)
00884 #define SOCEMSGSIZE (SOCBASEERR+40)
00885 #define SOCEPROTOTYPE (SOCBASEERR+41)
00886 #define SOCENOPROTOOPT (SOCBASEERR+42)
00887 #define SOCEPROTONOSUPPORT (SOCBASEERR+43)
00888 #define SOCESOCKTNOSUPPORT (SOCBASEERR+44)
00889 #define SOCEOPNOTSUPP (SOCBASEERR+45)
00890 #define SOCEPFNOSUPPORT (SOCBASEERR+46)
00891 #define SOCEAFNOSUPPORT (SOCBASEERR+47)
00892 #define SOCEADDRINUSE (SOCBASEERR+48)
00893 #define SOCEADDRNOTAVAIL (SOCBASEERR+49)
00894 #define SOCENETDOWN (SOCBASEERR+50)
00895 #define SOCENETUNREACH (SOCBASEERR+51)
00896 #define SOCENETRESET (SOCBASEERR+52)
00897 #define SOCECONNABORTED (SOCBASEERR+53)
00898 #define SOCECONNRESET (SOCBASEERR+54)
00899 #define SOCENOBUFS (SOCBASEERR+55)
00900 #define SOCEISCONN (SOCBASEERR+56)
00901 #define SOCENOTCONN (SOCBASEERR+57)
00902 #define SOCESHUTDOWN (SOCBASEERR+58)
00903 #define SOCETOOMANYREFS (SOCBASEERR+59)
00904 #define SOCETIMEDOUT (SOCBASEERR+60)
00905 #define SOCECONNREFUSED (SOCBASEERR+61)
00906 #define SOCELOOP (SOCBASEERR+62)
00907 #define SOCENAMETOOLONG (SOCBASEERR+63)
00908 #define SOCEHOSTDOWN (SOCBASEERR+64)
00909 #define SOCEHOSTUNREACH (SOCBASEERR+65)
00910 #define SOCENOTEMPTY (SOCBASEERR+66)
00911
00912
00913 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \
00914 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \
00915 || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)
00916 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \
00917 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \
00918 || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \
00919 || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS \
00920 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED)
00921 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \
00922 || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \
00923 || (s) == APR_OS_START_SYSERR + SOCENAMETOOLONG)
00924 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
00925 || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \
00926 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
00927 || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES \
00928 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED)
00929 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
00930 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
00931 || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)
00932 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
00933 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \
00934 || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)
00935 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
00936 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \
00937 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE)
00938 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \
00939 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \
00940 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION)
00941 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \
00942 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
00943 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
00944 || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \
00945 || (s) == APR_OS_START_SYSERR + SOCEWOULDBLOCK \
00946 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION)
00947 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
00948 || (s) == APR_OS_START_SYSERR + SOCEINTR)
00949 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
00950 || (s) == APR_OS_START_SYSERR + SOCENOTSOCK)
00951 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
00952 || (s) == APR_OS_START_SYSERR + SOCECONNREFUSED)
00953 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
00954 || (s) == APR_OS_START_SYSERR + SOCEINPROGRESS)
00955 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
00956 || (s) == APR_OS_START_SYSERR + SOCECONNABORTED)
00957 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
00958 || (s) == APR_OS_START_SYSERR + SOCECONNRESET)
00959
00960 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
00961 || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT)
00962 #undef APR_STATUS_IS_TIMEUP
00963 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
00964 || (s) == APR_OS_START_SYSERR + SOCETIMEDOUT)
00965 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
00966 || (s) == APR_OS_START_SYSERR + SOCEHOSTUNREACH)
00967 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
00968 || (s) == APR_OS_START_SYSERR + SOCENETUNREACH)
00969 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
00970 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \
00971 || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE \
00972 || (s) == APR_OS_START_SYSERR + SOCEPIPE)
00973 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \
00974 || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE)
00975 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \
00976 || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY \
00977 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED)
00978 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_AFNOSUPPORT \
00979 || (s) == APR_OS_START_SYSERR + SOCEAFNOSUPPORT)
00980
00981
00982
00983
00984
00985
00986
00987
00988
00989
00990
00991
00992
00993
00994
00995
00996
00997
00998
00999
01000
01001
01002
01003
01004
01005
01006
01007
01008
01009
01010 #elif defined(WIN32) && !defined(DOXYGEN)
01011
01012 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
01013 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
01014
01015 #define apr_get_os_error() (APR_FROM_OS_ERROR(GetLastError()))
01016 #define apr_set_os_error(e) (SetLastError(APR_TO_OS_ERROR(e)))
01017
01018
01019
01020 #define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
01021 #define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
01022
01023
01024 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES \
01025 || (s) == APR_OS_START_SYSERR + ERROR_ACCESS_DENIED \
01026 || (s) == APR_OS_START_SYSERR + ERROR_CANNOT_MAKE \
01027 || (s) == APR_OS_START_SYSERR + ERROR_CURRENT_DIRECTORY \
01028 || (s) == APR_OS_START_SYSERR + ERROR_DRIVE_LOCKED \
01029 || (s) == APR_OS_START_SYSERR + ERROR_FAIL_I24 \
01030 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \
01031 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_FAILED \
01032 || (s) == APR_OS_START_SYSERR + ERROR_NOT_LOCKED \
01033 || (s) == APR_OS_START_SYSERR + ERROR_NETWORK_ACCESS_DENIED \
01034 || (s) == APR_OS_START_SYSERR + ERROR_SHARING_VIOLATION)
01035 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST \
01036 || (s) == APR_OS_START_SYSERR + ERROR_FILE_EXISTS \
01037 || (s) == APR_OS_START_SYSERR + ERROR_ALREADY_EXISTS)
01038 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG \
01039 || (s) == APR_OS_START_SYSERR + ERROR_FILENAME_EXCED_RANGE \
01040 || (s) == APR_OS_START_SYSERR + WSAENAMETOOLONG)
01041 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
01042 || (s) == APR_OS_START_SYSERR + ERROR_FILE_NOT_FOUND \
01043 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
01044 || (s) == APR_OS_START_SYSERR + ERROR_OPEN_FAILED \
01045 || (s) == APR_OS_START_SYSERR + ERROR_NO_MORE_FILES)
01046 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR \
01047 || (s) == APR_OS_START_SYSERR + ERROR_PATH_NOT_FOUND \
01048 || (s) == APR_OS_START_SYSERR + ERROR_BAD_NETPATH \
01049 || (s) == APR_OS_START_SYSERR + ERROR_BAD_NET_NAME \
01050 || (s) == APR_OS_START_SYSERR + ERROR_BAD_PATHNAME \
01051 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DRIVE \
01052 || (s) == APR_OS_START_SYSERR + ERROR_DIRECTORY)
01053 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
01054 || (s) == APR_OS_START_SYSERR + ERROR_DISK_FULL)
01055 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM \
01056 || (s) == APR_OS_START_SYSERR + ERROR_ARENA_TRASHED \
01057 || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_MEMORY \
01058 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_BLOCK \
01059 || (s) == APR_OS_START_SYSERR + ERROR_NOT_ENOUGH_QUOTA \
01060 || (s) == APR_OS_START_SYSERR + ERROR_OUTOFMEMORY)
01061 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE \
01062 || (s) == APR_OS_START_SYSERR + ERROR_TOO_MANY_OPEN_FILES)
01063 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
01064 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF \
01065 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \
01066 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_TARGET_HANDLE)
01067 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL \
01068 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_ACCESS \
01069 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DATA \
01070 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_FUNCTION \
01071 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_HANDLE \
01072 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_PARAMETER \
01073 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
01074 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE \
01075 || (s) == APR_OS_START_SYSERR + ERROR_SEEK_ON_DEVICE \
01076 || (s) == APR_OS_START_SYSERR + ERROR_NEGATIVE_SEEK)
01077 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
01078 || (s) == APR_OS_START_SYSERR + ERROR_NO_DATA \
01079 || (s) == APR_OS_START_SYSERR + ERROR_NO_PROC_SLOTS \
01080 || (s) == APR_OS_START_SYSERR + ERROR_NESTING_NOT_ALLOWED \
01081 || (s) == APR_OS_START_SYSERR + ERROR_MAX_THRDS_REACHED \
01082 || (s) == APR_OS_START_SYSERR + ERROR_LOCK_VIOLATION \
01083 || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK)
01084 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
01085 || (s) == APR_OS_START_SYSERR + WSAEINTR)
01086 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
01087 || (s) == APR_OS_START_SYSERR + WSAENOTSOCK)
01088 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
01089 || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED)
01090 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
01091 || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS)
01092 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
01093 || (s) == APR_OS_START_SYSERR + WSAECONNABORTED)
01094 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
01095 || (s) == APR_OS_START_SYSERR + ERROR_NETNAME_DELETED \
01096 || (s) == APR_OS_START_SYSERR + WSAECONNRESET)
01097
01098 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
01099 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
01100 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
01101 #undef APR_STATUS_IS_TIMEUP
01102 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
01103 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
01104 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
01105 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
01106 || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH)
01107 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
01108 || (s) == APR_OS_START_SYSERR + WSAENETUNREACH)
01109 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE \
01110 || (s) == APR_OS_START_SYSERR + ERROR_EXE_MACHINE_TYPE_MISMATCH \
01111 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_DLL \
01112 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_MODULETYPE \
01113 || (s) == APR_OS_START_SYSERR + ERROR_BAD_EXE_FORMAT \
01114 || (s) == APR_OS_START_SYSERR + ERROR_INVALID_EXE_SIGNATURE \
01115 || (s) == APR_OS_START_SYSERR + ERROR_FILE_CORRUPT \
01116 || (s) == APR_OS_START_SYSERR + ERROR_BAD_FORMAT)
01117 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE \
01118 || (s) == APR_OS_START_SYSERR + ERROR_BROKEN_PIPE)
01119 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV \
01120 || (s) == APR_OS_START_SYSERR + ERROR_NOT_SAME_DEVICE)
01121 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY \
01122 || (s) == APR_OS_START_SYSERR + ERROR_DIR_NOT_EMPTY)
01123 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \
01124 || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT)
01125
01126 #elif defined(NETWARE) && defined(USE_WINSOCK) && !defined(DOXYGEN)
01127
01128 #define APR_FROM_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e + APR_OS_START_SYSERR)
01129 #define APR_TO_OS_ERROR(e) (e == 0 ? APR_SUCCESS : e - APR_OS_START_SYSERR)
01130
01131 #define apr_get_os_error() (errno)
01132 #define apr_set_os_error(e) (errno = (e))
01133
01134
01135 #define apr_get_netos_error() (APR_FROM_OS_ERROR(WSAGetLastError()))
01136 #define apr_set_netos_error(e) (WSASetLastError(APR_TO_OS_ERROR(e)))
01137
01138
01139 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)
01140 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)
01141 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG)
01142 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT)
01143 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
01144 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC)
01145 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
01146 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE)
01147 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
01148 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF)
01149 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL)
01150 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE)
01151
01152 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
01153 || (s) == EWOULDBLOCK \
01154 || (s) == APR_OS_START_SYSERR + WSAEWOULDBLOCK)
01155 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR \
01156 || (s) == APR_OS_START_SYSERR + WSAEINTR)
01157 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK \
01158 || (s) == APR_OS_START_SYSERR + WSAENOTSOCK)
01159 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED \
01160 || (s) == APR_OS_START_SYSERR + WSAECONNREFUSED)
01161 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS \
01162 || (s) == APR_OS_START_SYSERR + WSAEINPROGRESS)
01163 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
01164 || (s) == APR_OS_START_SYSERR + WSAECONNABORTED)
01165 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET \
01166 || (s) == APR_OS_START_SYSERR + WSAECONNRESET)
01167
01168 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT \
01169 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
01170 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
01171 #undef APR_STATUS_IS_TIMEUP
01172 #define APR_STATUS_IS_TIMEUP(s) ((s) == APR_TIMEUP \
01173 || (s) == APR_OS_START_SYSERR + WSAETIMEDOUT \
01174 || (s) == APR_OS_START_SYSERR + WAIT_TIMEOUT)
01175 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH \
01176 || (s) == APR_OS_START_SYSERR + WSAEHOSTUNREACH)
01177 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH \
01178 || (s) == APR_OS_START_SYSERR + WSAENETUNREACH)
01179 #define APR_STATUS_IS_ENETDOWN(s) ((s) == APR_OS_START_SYSERR + WSAENETDOWN)
01180 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
01181 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE)
01182 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV)
01183 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY)
01184 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT \
01185 || (s) == APR_OS_START_SYSERR + WSAEAFNOSUPPORT)
01186
01187 #else
01188
01189
01190
01191
01192 #define APR_FROM_OS_ERROR(e) (e)
01193 #define APR_TO_OS_ERROR(e) (e)
01194
01195 #define apr_get_os_error() (errno)
01196 #define apr_set_os_error(e) (errno = (e))
01197
01198
01199
01200 #define apr_get_netos_error() (errno)
01201 #define apr_set_netos_error(e) (errno = (e))
01202
01203
01204
01205
01206
01207
01208
01209 #define APR_STATUS_IS_EACCES(s) ((s) == APR_EACCES)
01210
01211 #define APR_STATUS_IS_EEXIST(s) ((s) == APR_EEXIST)
01212
01213 #define APR_STATUS_IS_ENAMETOOLONG(s) ((s) == APR_ENAMETOOLONG)
01214
01215
01216
01217
01218
01219
01220 #ifdef EMVSCATLG
01221 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT \
01222 || (s) == EMVSCATLG)
01223 #else
01224 #define APR_STATUS_IS_ENOENT(s) ((s) == APR_ENOENT)
01225 #endif
01226
01227 #define APR_STATUS_IS_ENOTDIR(s) ((s) == APR_ENOTDIR)
01228
01229 #ifdef EDQUOT
01230 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC \
01231 || (s) == EDQUOT)
01232 #else
01233 #define APR_STATUS_IS_ENOSPC(s) ((s) == APR_ENOSPC)
01234 #endif
01235
01236 #define APR_STATUS_IS_ENOMEM(s) ((s) == APR_ENOMEM)
01237
01238 #define APR_STATUS_IS_EMFILE(s) ((s) == APR_EMFILE)
01239
01240 #define APR_STATUS_IS_ENFILE(s) ((s) == APR_ENFILE)
01241
01242 #define APR_STATUS_IS_EBADF(s) ((s) == APR_EBADF)
01243
01244 #define APR_STATUS_IS_EINVAL(s) ((s) == APR_EINVAL)
01245
01246 #define APR_STATUS_IS_ESPIPE(s) ((s) == APR_ESPIPE)
01247
01248
01249 #if !defined(EWOULDBLOCK) || !defined(EAGAIN)
01250 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)
01251 #elif (EWOULDBLOCK == EAGAIN)
01252 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN)
01253 #else
01254 #define APR_STATUS_IS_EAGAIN(s) ((s) == APR_EAGAIN \
01255 || (s) == EWOULDBLOCK)
01256 #endif
01257
01258
01259 #define APR_STATUS_IS_EINTR(s) ((s) == APR_EINTR)
01260
01261 #define APR_STATUS_IS_ENOTSOCK(s) ((s) == APR_ENOTSOCK)
01262
01263 #define APR_STATUS_IS_ECONNREFUSED(s) ((s) == APR_ECONNREFUSED)
01264
01265 #define APR_STATUS_IS_EINPROGRESS(s) ((s) == APR_EINPROGRESS)
01266
01267
01268
01269
01270
01271
01272
01273
01274
01275
01276
01277
01278 #ifdef EPROTO
01279 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED \
01280 || (s) == EPROTO)
01281 #else
01282 #define APR_STATUS_IS_ECONNABORTED(s) ((s) == APR_ECONNABORTED)
01283 #endif
01284
01285
01286 #define APR_STATUS_IS_ECONNRESET(s) ((s) == APR_ECONNRESET)
01287
01288
01289 #define APR_STATUS_IS_ETIMEDOUT(s) ((s) == APR_ETIMEDOUT)
01290
01291 #define APR_STATUS_IS_EHOSTUNREACH(s) ((s) == APR_EHOSTUNREACH)
01292
01293 #define APR_STATUS_IS_ENETUNREACH(s) ((s) == APR_ENETUNREACH)
01294
01295 #define APR_STATUS_IS_EFTYPE(s) ((s) == APR_EFTYPE)
01296
01297 #define APR_STATUS_IS_EPIPE(s) ((s) == APR_EPIPE)
01298
01299 #define APR_STATUS_IS_EXDEV(s) ((s) == APR_EXDEV)
01300
01301 #define APR_STATUS_IS_ENOTEMPTY(s) ((s) == APR_ENOTEMPTY || \
01302 (s) == APR_EEXIST)
01303
01304 #define APR_STATUS_IS_EAFNOSUPPORT(s) ((s) == APR_EAFNOSUPPORT)
01305
01306
01307 #endif
01308
01309
01310
01311 #ifdef __cplusplus
01312 }
01313 #endif
01314
01315 #endif