feat: execNoRead

This commit is contained in:
Alex
2020-05-24 18:27:10 +02:00
parent 6ca4e14b29
commit 9b9d13ab0d
2 changed files with 21 additions and 10 deletions

View File

@ -34,6 +34,8 @@ inline int close(FILE* fp, pid_t pid) {
fclose(fp);
do {
waitpid(pid, &stat, WCONTINUED | WUNTRACED);
if (WIFEXITED(stat)) {
spdlog::debug("%s exited with code %d", WEXITSTATUS(stat));
} else if (WIFSIGNALED(stat)) {
@ -83,6 +85,14 @@ inline struct res exec(std::string cmd) {
return {WEXITSTATUS(stat), output};
}
inline struct res execNoRead(std::string cmd) {
int pid;
auto fp = command::open(cmd, pid);
if (!fp) return {-1, ""};
auto stat = command::close(fp, pid);
return {WEXITSTATUS(stat), ""};
}
inline int32_t forkExec(std::string cmd) {
if (cmd == "") return -1;