22 #define APR_INHERIT (1 << 24)
24 #define APR_IMPLEMENT_INHERIT_SET(name, flag, pool, cleanup) \
25 APR_DECLARE(apr_status_t) apr_##name##_inherit_set(apr_##name##_t *the##name) \
27 if (!SetHandleInformation(the##name->filehand, \
28 HANDLE_FLAG_INHERIT, \
29 HANDLE_FLAG_INHERIT)) \
30 return apr_get_os_error(); \
34 #define APR_IMPLEMENT_INHERIT_UNSET(name, flag, pool, cleanup) \
35 APR_DECLARE(apr_status_t) apr_##name##_inherit_unset(apr_##name##_t *the##name)\
37 if (!SetHandleInformation(the##name->filehand, \
38 HANDLE_FLAG_INHERIT, 0)) \
39 return apr_get_os_error(); \
APR File Handle Inheritance Helpers.