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.