aboutsummaryrefslogtreecommitdiff
path: root/works/life/linux-run/linux-run.h
diff options
context:
space:
mode:
Diffstat (limited to 'works/life/linux-run/linux-run.h')
-rw-r--r--works/life/linux-run/linux-run.h43
1 files changed, 0 insertions, 43 deletions
diff --git a/works/life/linux-run/linux-run.h b/works/life/linux-run/linux-run.h
deleted file mode 100644
index d953115..0000000
--- a/works/life/linux-run/linux-run.h
+++ /dev/null
@@ -1,43 +0,0 @@
-#ifndef LINUX_RUN_H
-#define LINUX_RUN_H
-
-#include <functional>
-#include <stdexcept>
-#include <string>
-#include <vector>
-
-namespace linux_run {
-
-enum StopReason { Exited, Killed };
-
-struct RunOptions {
- RunOptions()
- : timeout_in_second(0), check_exit_code(true), stop_reason(nullptr),
- exit_code(nullptr) {}
-
- int timeout_in_second;
- bool check_exit_code;
- std::string stdin_file_path;
- std::string stdout_file_path;
- StopReason *stop_reason;
- int *exit_code;
- // Before reap so you can get final information of the process.
- std::function<void(int pid)> before_reap_callback;
-};
-
-class TimeoutError : std::runtime_error {
-public:
- using runtime_error::runtime_error;
-};
-
-class ExitCodeError : std::runtime_error {
-public:
- using runtime_error::runtime_error;
-};
-
-void run(const std::string &program, std::vector<std::string> arguments,
- RunOptions options);
-
-} // namespace linux_run
-
-#endif