summaryrefslogtreecommitdiff
path: root/ff2pam.c
diff options
context:
space:
mode:
authorLaslo Hunhold <dev@frign.de>2017-03-30 09:49:48 +0200
committerLaslo Hunhold <dev@frign.de>2017-03-30 09:49:48 +0200
commitd25f3c73afa5beb83121c9b033bc0146c755ca3a (patch)
tree2d2407a2d07cb87f3da44e98cdd6131b3c9e5bd3 /ff2pam.c
parentd0ce307972fbc95073666e92043fc7012ffbefdf (diff)
Add util.{c|h} to deduplicate code
Diffstat (limited to 'ff2pam.c')
-rw-r--r--ff2pam.c18
1 files changed, 4 insertions, 14 deletions
diff --git a/ff2pam.c b/ff2pam.c
index 93bd26c..aca15cb 100644
--- a/ff2pam.c
+++ b/ff2pam.c
@@ -8,12 +8,12 @@
#include <string.h>
#include <unistd.h>
-static char *argv0;
+#include "util.h"
int
main(int argc, char *argv[])
{
- uint32_t hdr[4], width, height;
+ uint32_t width, height;
char buf[BUFSIZ];
size_t n, t;
@@ -24,19 +24,9 @@ main(int argc, char *argv[])
return 1;
}
- /* header */
- if (fread(hdr, sizeof(*hdr), 4, stdin) != 4) {
- fprintf(stderr, "%s: file too short\n", argv0);
- return 1;
- }
- if (memcmp("farbfeld", hdr, sizeof("farbfeld") - 1)) {
- fprintf(stderr, "%s: invalid magic value\n", argv0);
- return 1;
- }
- width = ntohl(hdr[2]);
- height = ntohl(hdr[3]);
+ read_ff_header(&width, &height);
- /* write header */
+ /* write PAM header */
printf("P7\n"
"WIDTH %" PRIu32 "\n"
"HEIGHT %" PRIu32 "\n"