diff options
| author | dacctal <dacctal@symlinx.net> | 2026-05-24 10:23:38 +0000 |
|---|---|---|
| committer | dacctal <dacctal@symlinx.net> | 2026-05-24 10:23:38 +0000 |
| commit | aa0d78815004ae6b0c4a42b0e024f5c4ef555ae2 (patch) | |
| tree | 62f97b4c5acfdb98003568466f878fbd3d6b9dfb /src/cmd_out.cc | |
| parent | 83d471f2c1d1b1fa6be51f41e4f1c36ab19d7094 (diff) | |
c rewrite
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; -} |
