summaryrefslogtreecommitdiff
path: root/src/util.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/util.cc')
-rw-r--r--src/util.cc20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/util.cc b/src/util.cc
index 3d37454f..9758db9c 100644
--- a/src/util.cc
+++ b/src/util.cc
@@ -368,3 +368,23 @@ dcp::ids_equal (string a, string b)
trim (b);
return a == b;
}
+
+string
+dcp::file_to_string (boost::filesystem::path p)
+{
+ uintmax_t len = boost::filesystem::file_size (p);
+ char* c = new char[len];
+
+ FILE* f = fopen_boost (p, "r");
+ if (!f) {
+ return "";
+ }
+
+ fread (c, 1, len, f);
+ fclose (f);
+
+ string s (c);
+ delete[] c;
+
+ return s;
+}