about summary refs log tree commit diff
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2022-05-22 16:56:24 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2022-05-22 16:56:24 +0000
commite1341c15ca47901150a33a629af95c79310050d5 (patch)
treee3aefb38ad5c7806e7b976cacbdf0d5d6adbbce5
parent1624b6cbb08b23b2627a7082675abcd83e7ce4d7 (diff)
downloadnetpbm-mirror-e1341c15ca47901150a33a629af95c79310050d5.tar.gz
netpbm-mirror-e1341c15ca47901150a33a629af95c79310050d5.tar.xz
netpbm-mirror-e1341c15ca47901150a33a629af95c79310050d5.zip
Add pm_writefile
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@4343 9d0c8265-081b-0410-96cb-a4ca84ce46f8
-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;