Apache Portable Runtime
Macros
Collaboration diagram for Status Value Tests:

Macros

#define APR_STATUS_IS_ENOSTAT(s)   ((s) == APR_ENOSTAT)
 
#define APR_STATUS_IS_ENOPOOL(s)   ((s) == APR_ENOPOOL)
 
#define APR_STATUS_IS_EBADDATE(s)   ((s) == APR_EBADDATE)
 
#define APR_STATUS_IS_EINVALSOCK(s)   ((s) == APR_EINVALSOCK)
 
#define APR_STATUS_IS_ENOPROC(s)   ((s) == APR_ENOPROC)
 
#define APR_STATUS_IS_ENOTIME(s)   ((s) == APR_ENOTIME)
 
#define APR_STATUS_IS_ENODIR(s)   ((s) == APR_ENODIR)
 
#define APR_STATUS_IS_ENOLOCK(s)   ((s) == APR_ENOLOCK)
 
#define APR_STATUS_IS_ENOPOLL(s)   ((s) == APR_ENOPOLL)
 
#define APR_STATUS_IS_ENOSOCKET(s)   ((s) == APR_ENOSOCKET)
 
#define APR_STATUS_IS_ENOTHREAD(s)   ((s) == APR_ENOTHREAD)
 
#define APR_STATUS_IS_ENOTHDKEY(s)   ((s) == APR_ENOTHDKEY)
 
#define APR_STATUS_IS_EGENERAL(s)   ((s) == APR_EGENERAL)
 
#define APR_STATUS_IS_ENOSHMAVAIL(s)   ((s) == APR_ENOSHMAVAIL)
 
#define APR_STATUS_IS_EBADIP(s)   ((s) == APR_EBADIP)
 
#define APR_STATUS_IS_EBADMASK(s)   ((s) == APR_EBADMASK)
 
#define APR_STATUS_IS_EDSOOPEN(s)   ((s) == APR_EDSOOPEN)
 
#define APR_STATUS_IS_EABSOLUTE(s)   ((s) == APR_EABSOLUTE)
 
#define APR_STATUS_IS_ERELATIVE(s)   ((s) == APR_ERELATIVE)
 
#define APR_STATUS_IS_EINCOMPLETE(s)   ((s) == APR_EINCOMPLETE)
 
#define APR_STATUS_IS_EABOVEROOT(s)   ((s) == APR_EABOVEROOT)
 
#define APR_STATUS_IS_EBADPATH(s)   ((s) == APR_EBADPATH)
 
#define APR_STATUS_IS_EPATHWILD(s)   ((s) == APR_EPATHWILD)
 
#define APR_STATUS_IS_ESYMNOTFOUND(s)   ((s) == APR_ESYMNOTFOUND)
 
#define APR_STATUS_IS_EPROC_UNKNOWN(s)   ((s) == APR_EPROC_UNKNOWN)
 
#define APR_STATUS_IS_ENOTENOUGHENTROPY(s)   ((s) == APR_ENOTENOUGHENTROPY)
 
#define APR_STATUS_IS_INCHILD(s)   ((s) == APR_INCHILD)
 
#define APR_STATUS_IS_INPARENT(s)   ((s) == APR_INPARENT)
 
#define APR_STATUS_IS_DETACH(s)   ((s) == APR_DETACH)
 
#define APR_STATUS_IS_NOTDETACH(s)   ((s) == APR_NOTDETACH)
 
#define APR_STATUS_IS_CHILD_DONE(s)   ((s) == APR_CHILD_DONE)
 
#define APR_STATUS_IS_CHILD_NOTDONE(s)   ((s) == APR_CHILD_NOTDONE)
 
#define APR_STATUS_IS_TIMEUP(s)   ((s) == APR_TIMEUP)
 
#define APR_STATUS_IS_INCOMPLETE(s)   ((s) == APR_INCOMPLETE)
 
#define APR_STATUS_IS_BADCH(s)   ((s) == APR_BADCH)
 
#define APR_STATUS_IS_BADARG(s)   ((s) == APR_BADARG)
 
#define APR_STATUS_IS_EOF(s)   ((s) == APR_EOF)
 
#define APR_STATUS_IS_NOTFOUND(s)   ((s) == APR_NOTFOUND)
 
#define APR_STATUS_IS_ANONYMOUS(s)   ((s) == APR_ANONYMOUS)
 
#define APR_STATUS_IS_FILEBASED(s)   ((s) == APR_FILEBASED)
 
#define APR_STATUS_IS_KEYBASED(s)   ((s) == APR_KEYBASED)
 
#define APR_STATUS_IS_EINIT(s)   ((s) == APR_EINIT)
 
#define APR_STATUS_IS_ENOTIMPL(s)   ((s) == APR_ENOTIMPL)
 
#define APR_STATUS_IS_EMISMATCH(s)   ((s) == APR_EMISMATCH)
 
#define APR_STATUS_IS_EBUSY(s)   ((s) == APR_EBUSY)
 
#define APR_STATUS_IS_EACCES(s)   ((s) == APR_EACCES)
 
#define APR_STATUS_IS_EEXIST(s)   ((s) == APR_EEXIST)
 
#define APR_STATUS_IS_ENAMETOOLONG(s)   ((s) == APR_ENAMETOOLONG)
 
#define APR_STATUS_IS_ENOENT(s)   ((s) == APR_ENOENT)
 
#define APR_STATUS_IS_ENOTDIR(s)   ((s) == APR_ENOTDIR)
 
#define APR_STATUS_IS_ENOSPC(s)   ((s) == APR_ENOSPC)
 
#define APR_STATUS_IS_ENOMEM(s)   ((s) == APR_ENOMEM)
 
#define APR_STATUS_IS_EMFILE(s)   ((s) == APR_EMFILE)
 
#define APR_STATUS_IS_ENFILE(s)   ((s) == APR_ENFILE)
 
#define APR_STATUS_IS_EBADF(s)   ((s) == APR_EBADF)
 
#define APR_STATUS_IS_EINVAL(s)   ((s) == APR_EINVAL)
 
#define APR_STATUS_IS_ESPIPE(s)   ((s) == APR_ESPIPE)
 
#define APR_STATUS_IS_EAGAIN(s)   ((s) == APR_EAGAIN)
 
#define APR_STATUS_IS_EINTR(s)   ((s) == APR_EINTR)
 
#define APR_STATUS_IS_ENOTSOCK(s)   ((s) == APR_ENOTSOCK)
 
#define APR_STATUS_IS_ECONNREFUSED(s)   ((s) == APR_ECONNREFUSED)
 
#define APR_STATUS_IS_EINPROGRESS(s)   ((s) == APR_EINPROGRESS)
 
#define APR_STATUS_IS_ECONNABORTED(s)   ((s) == APR_ECONNABORTED)
 
#define APR_STATUS_IS_ECONNRESET(s)   ((s) == APR_ECONNRESET)
 
#define APR_STATUS_IS_ETIMEDOUT(s)   ((s) == APR_ETIMEDOUT)
 
#define APR_STATUS_IS_EHOSTUNREACH(s)   ((s) == APR_EHOSTUNREACH)
 
#define APR_STATUS_IS_ENETUNREACH(s)   ((s) == APR_ENETUNREACH)
 
#define APR_STATUS_IS_EFTYPE(s)   ((s) == APR_EFTYPE)
 
#define APR_STATUS_IS_EPIPE(s)   ((s) == APR_EPIPE)
 
#define APR_STATUS_IS_EXDEV(s)   ((s) == APR_EXDEV)
 
#define APR_STATUS_IS_ENOTEMPTY(s)
 
#define APR_STATUS_IS_EAFNOSUPPORT(s)   ((s) == APR_EAFNOSUPPORT)
 

Detailed Description

Warning
For any particular error condition, more than one of these tests may match. This is because platform-specific error codes may not always match the semantics of the POSIX codes these tests (and the corresponding APR error codes) are named after. A notable example are the APR_STATUS_IS_ENOENT and APR_STATUS_IS_ENOTDIR tests on Win32 platforms. The programmer should always be aware of this and adjust the order of the tests accordingly.

Macro Definition Documentation

§ APR_STATUS_IS_ANONYMOUS

#define APR_STATUS_IS_ANONYMOUS (   s)    ((s) == APR_ANONYMOUS)

APR is using anonymous shared memory

Warning
always use this test, as platform-specific variances may meet this more than one error code

§ APR_STATUS_IS_BADARG

#define APR_STATUS_IS_BADARG (   s)    ((s) == APR_BADARG)

Getopt found an option not in the option string and an argument was specified in the option string

Warning
always use this test, as platform-specific variances may meet this more than one error code

§ APR_STATUS_IS_BADCH

#define APR_STATUS_IS_BADCH (   s)    ((s) == <