aboutsummaryrefslogtreecommitdiff
path: root/libbutl/process.cxx
AgeCommit message (Expand)AuthorFilesLines
2023-05-10Add process::current_handle()Boris Kolpackov1-0/+15
2022-11-23Close any open pipe ends before waiting for process exitBoris Kolpackov1-0/+11
2022-10-27Add few more process constructor overloads for convenienceBoris Kolpackov1-3/+3
2022-10-25All passing to process ownership to one end of pipeBoris Kolpackov1-1/+0
2022-05-17Use posix_spawn() on OpenBSD 5.2 or laterBoris Kolpackov1-0/+8
2022-04-20Add butl::move_only_function[_ex] similar to C++23 std::move_only_functionBoris Kolpackov1-0/+9
2021-11-12Add missing header inclusionKaren Arutyunov1-0/+1
2021-09-28Get rid of C++ modules related code and rename *.mxx files to *.hxxKaren Arutyunov1-46/+10
2021-08-30Quote []() in Windows arguments to help Cygwin/MSYS2Boris Kolpackov1-4/+9
2021-04-09Escape additional characters (=,;) if running batch fileBoris Kolpackov1-8/+20
2021-03-31Add notion of thread environmentBoris Kolpackov1-88/+120
2020-11-27Add custom code-to-message mapping for STATUS_DLL_NOT_FOUND error to process_...Karen Arutyunov1-0/+1
2020-11-05Add process::term() and implement process::kill() on WindowsKaren Arutyunov1-14/+43
2020-06-18Complete NetBSD compatibilityBoris Kolpackov1-1/+4
2020-06-18Add NetBSD compatibilitymagenbluten1-0/+2
2020-03-09Add more support for symlinks on WindowsKaren Arutyunov1-43/+0
2020-02-12Rename fdnull() to fdopen_null()Karen Arutyunov1-3/+3
2020-02-06Drop copyright notice from source codeBoris Kolpackov1-1/+0
2019-11-16Try to re-exec POSIX process after "text file busy" failure for 450msKaren Arutyunov1-6/+21
2019-10-31Fix unhandled invalid_path exception in path_search()Karen Arutyunov1-13/+16
2019-10-07Add ability to specify custom path list in process::path_search()Boris Kolpackov1-11/+19
2019-09-28Rename casecmp() function and case_compare_[c_]string structs to icasecmp() a...Karen Arutyunov1-8/+8
2019-09-25Use more general description for STATUS_STACK_BUFFER_OVERRUN program exit sta...Karen Arutyunov1-11/+18
2019-08-27Fix backslash escaping in windows process argumentsKaren Arutyunov1-3/+25
2019-07-05Use __linux__ macro instead of __linuxKaren Arutyunov1-1/+1
2019-06-03Fix missing for Windows traits alias renamingKaren Arutyunov1-2/+2
2019-06-03Rename traits alias to traits_type for basic_path, basic_url, and string_tabl...Karen Arutyunov1-1/+1
2019-05-23Improve path_traits convenience overloadsBoris Kolpackov1-3/+2
2019-05-21Implement exponential backoff for BLODA retriesBoris Kolpackov1-20/+16
2019-05-21Temporarily instrument BLODA with shorter timeout and extra diagnosticsBoris Kolpackov1-1/+18
2019-05-03Partially dismantle modularization using Modules TS semanticsBoris Kolpackov1-4/+4
2019-04-26Make use of posix_spawn() when available in process class implementationKaren Arutyunov1-14/+232
2019-02-27Factor out Windows command line argument quoting to utility functionBoris Kolpackov1-21/+34
2019-01-16Update copyright yearKaren Arutyunov1-1/+1
2018-08-20Add timed_wait() and kill() to process class, change try_wait() signatureKaren Arutyunov1-9/+60
2018-06-15Add portable environment variable manipulation functionsBoris Kolpackov1-18/+23
2018-05-19Update copyright yearKaren Arutyunov1-1/+1
2017-12-17Add to_string(process_exit) in addition to operator<<(ostream,process_exit)Boris Kolpackov1-6/+12
2017-12-17Add support for printing canonical process exit status descriptionBoris Kolpackov1-0/+17
2017-12-15Improve BLODA codeBoris Kolpackov1-9/+9
2017-12-15Make BLODA timeout indefinite for non-whitelisted programsKaren Arutyunov1-6/+19
2017-12-15Add process::pipe struct, extend process APIBoris Kolpackov1-17/+48
2017-12-14Add MSYS processes output probing and bump timeout to two secondsKaren Arutyunov1-22/+52
2017-12-05Bump BLODA timeout to one secondKaren Arutyunov1-1/+1
2017-10-06Bump BLODA timeout to 500ms, don't use timestamp in processKaren Arutyunov1-13/+12
2017-09-24Use std.regex and std.theading modulesBoris Kolpackov1-0/+1
2017-09-22Initial modularization with both Clang and VC hacksBoris Kolpackov1-18/+56
2017-09-12Increase MSYS BLODA wait timeBoris Kolpackov1-2/+2
2017-08-29Bump BLODA timeout to 350msBoris Kolpackov1-8/+5
2017-08-28Use system_clock instead of timestamp::clock in processKaren Arutyunov1-2/+2