aboutsummaryrefslogtreecommitdiff
path: root/src/Program.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/Program.cpp')
-rw-r--r--src/Program.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/src/Program.cpp b/src/Program.cpp
index ee189f7..8b3cc49 100644
--- a/src/Program.cpp
+++ b/src/Program.cpp
@@ -13,6 +13,14 @@
#define READ_END 0
#define WRITE_END 1
+int accumulate_string(char *data, int size, void *userdata) {
+ std::string *str = (std::string*)userdata;
+ if(str->size() + size > 1024 * 1024 * 100) // 100mb sane limit, TODO: make configurable
+ return 1;
+ str->append(data, size);
+ return 0;
+}
+
struct ReadWriteProgram {
pid_t pid = -1;
int read_fd = -1;