about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--lib/pm.h5
-rw-r--r--lib/pmfileio.c18
2 files changed, 23 insertions, 0 deletions
diff --git a/lib/pm.h b/lib/pm.h
index ebad448d..8d5973eb 100644
--- a/lib/pm.h
+++ b/lib/pm.h
@@ -385,6 +385,11 @@ pm_readfile(FILE *                 const fileP,
             const unsigned char ** const bytesP,
             size_t *               const szP);
 
+void
+pm_writefile(FILE *                const fileP,
+             const unsigned char * const bytes,
+             size_t                const sz);
+
 short
 pm_bs_short(short const s);
 
diff --git a/lib/pmfileio.c b/lib/pmfileio.c
index 9ff4b99a..5d6d9bc1 100644
--- a/lib/pmfileio.c
+++ b/lib/pmfileio.c
@@ -987,6 +987,24 @@ pm_readfile(FILE *                 const fileP,
 
 
 
+void
+pm_writefile(FILE *                const fileP,
+             const unsigned char * const bytes,
+             size_t                const sz) {
+
+    size_t bytesWrittenCt;
+
+    bytesWrittenCt = fwrite(bytes, 1, sz, fileP);
+
+    if (bytesWrittenCt != sz) {
+        pm_error("Failed to write %lu bytes to Standard Output.  "
+                 "%lu bytes successfully written",
+                 sz, bytesWrittenCt);
+    }
+}
+
+
+
 union cheat {
     uint32_t l;
     short s;