|
FlatImage
A configurable Linux containerization system
|
A library to spawn sub-processes in linux. More...
#include <cstring>#include <functional>#include <sys/wait.h>#include <csignal>#include <vector>#include <string>#include <unistd.h>#include <sys/types.h>#include <sys/prctl.h>#include <sys/stat.h>#include <fcntl.h>#include <sys/mman.h>#include <ranges>#include <filesystem>#include <utility>#include <memory>#include "log.hpp"#include "../macro.hpp"#include "../std/vector.hpp"#include "subprocess/pipe.hpp"#include "subprocess/child.hpp"Go to the source code of this file.
Classes | |
| struct | ns_subprocess::ArgsCallbackChild |
| Arguments passed to child callback. More... | |
| struct | ns_subprocess::ArgsCallbackParent |
| Arguments passed to parent callback. More... | |
| class | ns_subprocess::Subprocess |
Namespaces | |
| namespace | ns_subprocess |
| Child process management and execution. | |
| namespace | ns_subprocess::stream |
| Custom stream redirection for child process stdio. | |
Enumerations | |
| enum class | ns_subprocess::Stream { Inherit , Pipe , Null } |
| Stream redirection modes for child process stdio. More... | |
Functions | |
| std::fstream & | ns_subprocess::stream::null () |
| Redirects to /dev/null (silent) | |
| std::unique_ptr< const char *[]> | ns_subprocess::to_carray (std::vector< std::string > const &vec) |
| Converts a vector of strings to a null-terminated C-style array for execve. | |
A library to spawn sub-processes in linux.
Definition in file subprocess.hpp.