diff options
-rw-r--r-- | lib/pm.h | 5 | ||||
-rw-r--r-- | lib/pmfileio.c | 18 |
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; |