Loading...
Searching...
No Matches
#include "run.h"
#include <sys/stat.h>
#include <sys/wait.h>
#include <cctype>
#include <cerrno>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <fcntl.h>
#include <signal.h>
#include <unistd.h>
#include <fstream>
#include "invariant.h"
#include "signal_catcher.h"
+ Include dependency graph for run.cpp:
Go to the source code of this file.
open given file to replace either stdin, stderr, stdout
This runs the executable given by the file name what.
quote a string for bash and CMD
This runs the executable given by the file name what.
Typedef Documentation
◆ fdt
Function Documentation
◆ run() [1/3]
const std::vector< std::string > &
argv
)
◆ run() [2/3]
const std::vector< std::string > &
argv,
const std::string &
std_input,
const std::string &
std_output,
const std::string &
std_error
)
This runs the executable given by the file name what.
Control returns when execution has finished. Stdin, stdout and stderr may be redirected from/to a given file. Give the empty string to retain the default handle. Any shell-meta characters in the executable, argv and the I/O redirect files are escaped as needed.
Definition at line 253 of file run.cpp.
◆ run() [3/3]
const std::vector< std::string > &
argv,
const std::string &
std_input,
std::ostream &
std_output,
const std::string &
std_error
)
This runs the executable given by the file name what.
Control returns when execution has finished. Stdin and stderr may be redirected from/to a given file. Give the empty string to retain the default handle. Any output to stdout is stored in the std_output stream buffer. Any shell-meta characters in the executable, argv and the I/O redirect files are escaped as needed.
Definition at line 525 of file run.cpp.
◆ shell_quote()
std::string shell_quote
(
const std::string &
src )
quote a string for bash and CMD
This performs shell quoting if necessary on input src.
Definition at line 452 of file run.cpp.
◆ stdio_redirection()
open given file to replace either stdin, stderr, stdout
Definition at line 64 of file run.cpp.