subprocess  0.1.0
Modernsubprocesslibraryforc++
Classes | Namespaces | Functions | Variables
ProcessBuilder.cpp File Reference
#include "ProcessBuilder.hpp"
#include <spawn.h>
#include <wait.h>
#include <errno.h>
#include <signal.h>
#include <string.h>
#include <thread>
#include <mutex>
#include <chrono>
#include "shell_utils.hpp"
#include "environ.hpp"
#include "utf8_to_utf16.hpp"
Include dependency graph for ProcessBuilder.cpp:

Classes

struct  subprocess::AutoClosePipe
 

Namespaces

 subprocess
 

Functions

double subprocess::monotonic_seconds ()
 
double subprocess::sleep_seconds (double seconds)
 
void subprocess::pipe_thread (PipeHandle input, std::ostream *output)
 
void subprocess::pipe_thread (PipeHandle input, FILE *output)
 
void subprocess::pipe_thread (FILE *input, PipeHandle output, bool bautoclose)
 
void subprocess::pipe_thread (std::string &input, PipeHandle output, bool bautoclose)
 
void subprocess::pipe_thread (std::istream *input, PipeHandle output, bool bautoclose)
 
void subprocess::setup_redirect_stream (PipeHandle input, PipeVar &output)
 
void subprocess::setup_redirect_stream (PipeVar &input, PipeHandle output)
 
CompletedProcess subprocess::run (Popen &popen, bool check)
 
CompletedProcess subprocess::run (CommandLine command, RunOptions options)
 

Variables

char ** environ
 

Variable Documentation

◆ environ

char** environ