diff options
Diffstat (limited to 'src/cmd_out.cc')
| -rw-r--r-- | src/cmd_out.cc | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/src/cmd_out.cc b/src/cmd_out.cc deleted file mode 100644 index 3a59f2e..0000000 --- a/src/cmd_out.cc +++ /dev/null @@ -1,20 +0,0 @@ -#include <cstdio> -#include <memory> -#include <stdexcept> -#include <string> -#include <array> - -#include "cmd_out.hh" - -std::string cmd_out(const char* cmd) { - std::array<char, 128> buffer; - std::string result; - std::unique_ptr<FILE, decltype(&pclose)> pipe(popen(cmd, "r"), pclose); - if (!pipe) { - throw std::runtime_error("popen() failed!"); - } - while (fgets(buffer.data(), static_cast<int>(buffer.size()), pipe.get()) != nullptr) { - result += buffer.data(); - } - return result; -} |
