├── .clang-format ├── .clang-tidy ├── .editorconfig ├── .github └── workflows │ ├── codeql-analysis.yml │ ├── main.yml │ └── vsenv.ps1 ├── CHANGELOG.md ├── CMakeLists.txt ├── LICENSE ├── README.md ├── cmake └── reproc.cmake ├── reproc++ ├── CMakeLists.txt ├── examples │ ├── background.cpp │ ├── drain.cpp │ ├── forward.cpp │ └── run.cpp ├── include │ └── reproc++ │ │ ├── arguments.hpp │ │ ├── detail │ │ ├── array.hpp │ │ └── type_traits.hpp │ │ ├── drain.hpp │ │ ├── env.hpp │ │ ├── export.hpp │ │ ├── input.hpp │ │ ├── reproc.hpp │ │ └── run.hpp ├── reproc++-config.cmake.in ├── reproc++.pc.in └── src │ └── reproc.cpp └── reproc ├── CMakeLists.txt ├── examples ├── drain.c ├── env.c ├── parent.c ├── path.c ├── poll.c ├── read.c └── run.c ├── include └── reproc │ ├── drain.h │ ├── export.h │ ├── reproc.h │ └── run.h ├── reproc-config.cmake.in ├── reproc.pc.in ├── resources ├── argv.c ├── deadline.c ├── env.c ├── io.c ├── overflow.c ├── path.c ├── pid.c ├── sleep.h ├── stop.c └── working-directory.c ├── src ├── clock.h ├── clock.posix.c ├── clock.windows.c ├── drain.c ├── error.h ├── error.posix.c ├── error.windows.c ├── handle.h ├── handle.posix.c ├── handle.windows.c ├── init.h ├── init.posix.c ├── init.windows.c ├── macro.h ├── options.c ├── options.h ├── pipe.h ├── pipe.posix.c ├── pipe.windows.c ├── process.h ├── process.posix.c ├── process.windows.c ├── redirect.c ├── redirect.h ├── redirect.posix.c ├── redirect.windows.c ├── reproc.c ├── run.c ├── strv.c ├── strv.h ├── utf.h ├── utf.posix.c └── utf.windows.c └── test ├── argv.c ├── assert.h ├── deadline.c ├── env.c ├── fork.c ├── io.c ├── overflow.c ├── path.c ├── pid.c ├── stop.c └── working-directory.c /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.clang-format -------------------------------------------------------------------------------- /.clang-tidy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.clang-tidy -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/codeql-analysis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.github/workflows/codeql-analysis.yml -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.github/workflows/vsenv.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/.github/workflows/vsenv.ps1 -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/README.md -------------------------------------------------------------------------------- /cmake/reproc.cmake: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/cmake/reproc.cmake -------------------------------------------------------------------------------- /reproc++/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/CMakeLists.txt -------------------------------------------------------------------------------- /reproc++/examples/background.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/examples/background.cpp -------------------------------------------------------------------------------- /reproc++/examples/drain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/examples/drain.cpp -------------------------------------------------------------------------------- /reproc++/examples/forward.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/examples/forward.cpp -------------------------------------------------------------------------------- /reproc++/examples/run.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/examples/run.cpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/arguments.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/arguments.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/detail/array.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/detail/array.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/detail/type_traits.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/detail/type_traits.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/drain.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/drain.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/env.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/env.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/export.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/export.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/input.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/input.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/reproc.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/reproc.hpp -------------------------------------------------------------------------------- /reproc++/include/reproc++/run.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/include/reproc++/run.hpp -------------------------------------------------------------------------------- /reproc++/reproc++-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/reproc++-config.cmake.in -------------------------------------------------------------------------------- /reproc++/reproc++.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/reproc++.pc.in -------------------------------------------------------------------------------- /reproc++/src/reproc.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc++/src/reproc.cpp -------------------------------------------------------------------------------- /reproc/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/CMakeLists.txt -------------------------------------------------------------------------------- /reproc/examples/drain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/drain.c -------------------------------------------------------------------------------- /reproc/examples/env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/env.c -------------------------------------------------------------------------------- /reproc/examples/parent.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/parent.c -------------------------------------------------------------------------------- /reproc/examples/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/path.c -------------------------------------------------------------------------------- /reproc/examples/poll.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/poll.c -------------------------------------------------------------------------------- /reproc/examples/read.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/read.c -------------------------------------------------------------------------------- /reproc/examples/run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/examples/run.c -------------------------------------------------------------------------------- /reproc/include/reproc/drain.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/include/reproc/drain.h -------------------------------------------------------------------------------- /reproc/include/reproc/export.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/include/reproc/export.h -------------------------------------------------------------------------------- /reproc/include/reproc/reproc.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/include/reproc/reproc.h -------------------------------------------------------------------------------- /reproc/include/reproc/run.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/include/reproc/run.h -------------------------------------------------------------------------------- /reproc/reproc-config.cmake.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/reproc-config.cmake.in -------------------------------------------------------------------------------- /reproc/reproc.pc.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/reproc.pc.in -------------------------------------------------------------------------------- /reproc/resources/argv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/argv.c -------------------------------------------------------------------------------- /reproc/resources/deadline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/deadline.c -------------------------------------------------------------------------------- /reproc/resources/env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/env.c -------------------------------------------------------------------------------- /reproc/resources/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/io.c -------------------------------------------------------------------------------- /reproc/resources/overflow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/overflow.c -------------------------------------------------------------------------------- /reproc/resources/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/path.c -------------------------------------------------------------------------------- /reproc/resources/pid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/pid.c -------------------------------------------------------------------------------- /reproc/resources/sleep.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/sleep.h -------------------------------------------------------------------------------- /reproc/resources/stop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/stop.c -------------------------------------------------------------------------------- /reproc/resources/working-directory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/resources/working-directory.c -------------------------------------------------------------------------------- /reproc/src/clock.h: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include 4 | 5 | int64_t now(void); 6 | -------------------------------------------------------------------------------- /reproc/src/clock.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/clock.posix.c -------------------------------------------------------------------------------- /reproc/src/clock.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/clock.windows.c -------------------------------------------------------------------------------- /reproc/src/drain.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/drain.c -------------------------------------------------------------------------------- /reproc/src/error.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/error.h -------------------------------------------------------------------------------- /reproc/src/error.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/error.posix.c -------------------------------------------------------------------------------- /reproc/src/error.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/error.windows.c -------------------------------------------------------------------------------- /reproc/src/handle.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/handle.h -------------------------------------------------------------------------------- /reproc/src/handle.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/handle.posix.c -------------------------------------------------------------------------------- /reproc/src/handle.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/handle.windows.c -------------------------------------------------------------------------------- /reproc/src/init.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/init.h -------------------------------------------------------------------------------- /reproc/src/init.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/init.posix.c -------------------------------------------------------------------------------- /reproc/src/init.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/init.windows.c -------------------------------------------------------------------------------- /reproc/src/macro.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/macro.h -------------------------------------------------------------------------------- /reproc/src/options.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/options.c -------------------------------------------------------------------------------- /reproc/src/options.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/options.h -------------------------------------------------------------------------------- /reproc/src/pipe.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/pipe.h -------------------------------------------------------------------------------- /reproc/src/pipe.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/pipe.posix.c -------------------------------------------------------------------------------- /reproc/src/pipe.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/pipe.windows.c -------------------------------------------------------------------------------- /reproc/src/process.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/process.h -------------------------------------------------------------------------------- /reproc/src/process.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/process.posix.c -------------------------------------------------------------------------------- /reproc/src/process.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/process.windows.c -------------------------------------------------------------------------------- /reproc/src/redirect.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/redirect.c -------------------------------------------------------------------------------- /reproc/src/redirect.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/redirect.h -------------------------------------------------------------------------------- /reproc/src/redirect.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/redirect.posix.c -------------------------------------------------------------------------------- /reproc/src/redirect.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/redirect.windows.c -------------------------------------------------------------------------------- /reproc/src/reproc.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/reproc.c -------------------------------------------------------------------------------- /reproc/src/run.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/run.c -------------------------------------------------------------------------------- /reproc/src/strv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/strv.c -------------------------------------------------------------------------------- /reproc/src/strv.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/strv.h -------------------------------------------------------------------------------- /reproc/src/utf.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/utf.h -------------------------------------------------------------------------------- /reproc/src/utf.posix.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/utf.posix.c -------------------------------------------------------------------------------- /reproc/src/utf.windows.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/src/utf.windows.c -------------------------------------------------------------------------------- /reproc/test/argv.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/argv.c -------------------------------------------------------------------------------- /reproc/test/assert.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/assert.h -------------------------------------------------------------------------------- /reproc/test/deadline.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/deadline.c -------------------------------------------------------------------------------- /reproc/test/env.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/env.c -------------------------------------------------------------------------------- /reproc/test/fork.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/fork.c -------------------------------------------------------------------------------- /reproc/test/io.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/io.c -------------------------------------------------------------------------------- /reproc/test/overflow.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/overflow.c -------------------------------------------------------------------------------- /reproc/test/path.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/path.c -------------------------------------------------------------------------------- /reproc/test/pid.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/pid.c -------------------------------------------------------------------------------- /reproc/test/stop.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/stop.c -------------------------------------------------------------------------------- /reproc/test/working-directory.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaanDeMeyer/reproc/HEAD/reproc/test/working-directory.c --------------------------------------------------------------------------------