aboutsummaryrefslogtreecommitdiff
path: root/src/cmd_out.cc
diff options
context:
space:
mode:
authordacctal <dacctal@symlinx.net>2026-05-24 10:23:38 +0000
committerdacctal <dacctal@symlinx.net>2026-05-24 10:23:38 +0000
commitaa0d78815004ae6b0c4a42b0e024f5c4ef555ae2 (patch)
tree62f97b4c5acfdb98003568466f878fbd3d6b9dfb /src/cmd_out.cc
parent83d471f2c1d1b1fa6be51f41e4f1c36ab19d7094 (diff)
c rewrite
Diffstat (limited to 'src/cmd_out.cc')
-rw-r--r--src/cmd_out.cc20
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;
-}