FlatImage
A configurable Linux containerization system
Loading...
Searching...
No Matches
subprocess.hpp File Reference

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"
Include dependency graph for subprocess.hpp:
This graph shows which files directly or indirectly include this file:

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.
 

Detailed Description

A library to spawn sub-processes in linux.

Author
Ruan Formigoni

Definition in file subprocess.hpp.