22#define APR_INHERIT (1 << 24)
24#define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \
25APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \
29 if (((rv = DosQueryFHState(attr->parent_err->filedes, &state)) \
31 ((rv = DosSetFHState(attr->parent_err->filedes, \
32 state & ~OPEN_FLAGS_NOINHERIT)) != 0)) \
33 return APR_FROM_OS_ERROR(rv); \
37#define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \
38APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\
42 if (((rv = DosQueryFHState(attr->parent_err->filedes, &state)) \
44 ((rv = DosSetFHState(attr->parent_err->filedes, \
45 state | OPEN_FLAGS_NOINHERIT)) != 0)) \
46 return APR_FROM_OS_ERROR(rv); \
APR File Handle Inheritance Helpers.