A set of C functions which provide a portable and consistent interface into operating system - or simply widely useful - functionality. We primarily use it for threading and socket i/o. This is actually three packages, apr, apr-util and apr-iconv.
MAINT-1144: Tease apart "have handles" case from "constrain handles." The previous commit inadvertently conflated the case of trying to pass at least one handle to ...
MAINT-1144: normally, use basic STARTUPINFOW for CreateProcessW(). When we introduced apr_procattr_constrain_handle_set(), we changed apr_proc_create() to build a (new) STARTUPINFOEXW struct rather than plain STARTUPINFOW as ...
Add internal apr_log() function, initially win32-specific. This has a signature like printf(), internally published in apr_log.h. Also introduce apr_logstr() and apr_logwstr() functions to safely log ...
DRTVWR-151: Make use of new Win32 API functions conditional. Changeset ba49f9fc495a introduced apr_procattr_constrain_handle_set() function. Its implementation relies on Windows API functions that were introduced with ...
CHOP-900: classic C != C++. STARTUPINFOEXW* != STARTUPINFOW*. I changed the STARTUPINFOW struct in proc.c to a STARTUPINFOEXW, still passing a pointer to CreateProcessW(). Somehow ...
CHOP-900: Introduce apr_procattr_constrain_handle_set() extension. On Windows, it turns out to be amazingly tricky to pass a child process a specific set of open file handles. ...
IQA-463: commit backout of apr_procattr_inherit_set() extension.
Backed out changeset d9a823eea194 (apr_procattr_inherit_set()) This extension turns out to be pretty useless. For our purposes, the original APR is correct: unconditionally passing TRUE to ...
Eliminate local build products from 'hg status' output.
IQA-463: Make apr_procattr_io_set() call apr_file_inherit_set(). On successful creation of each pipe, apr_procattr_io_set() presently calls apr_file_inherit_unset(parent end). Oddly, though, it failed to call apr_file_inherit_set(child end) -- ...