about summary refs log tree commit diff
path: root/editor/pamscale.c
diff options
context:
space:
mode:
authorgiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2009-12-29 19:15:28 +0000
committergiraffedata <giraffedata@9d0c8265-081b-0410-96cb-a4ca84ce46f8>2009-12-29 19:15:28 +0000
commite5c556b068c1204fde6dcb51485516738cfa705f (patch)
tree4c4f3a83e84462b08e57868e929904244785644d /editor/pamscale.c
parent08937aeee0eff427cb47a8cacf1c0ab1d0e7acd9 (diff)
downloadnetpbm-mirror-e5c556b068c1204fde6dcb51485516738cfa705f.tar.gz
netpbm-mirror-e5c556b068c1204fde6dcb51485516738cfa705f.tar.xz
netpbm-mirror-e5c556b068c1204fde6dcb51485516738cfa705f.zip
cleanup
git-svn-id: http://svn.code.sf.net/p/netpbm/code/trunk@1070 9d0c8265-081b-0410-96cb-a4ca84ce46f8
Diffstat (limited to 'editor/pamscale.c')
-rw-r--r--editor/pamscale.c36
1 files changed, 24 insertions, 12 deletions
diff --git a/editor/pamscale.c b/editor/pamscale.c
index 2c3388e4..6a1c0ebf 100644
--- a/editor/pamscale.c
+++ b/editor/pamscale.c
@@ -2106,24 +2106,18 @@ scaleWithoutMixing(const struct pam * const inpamP,
 
 
 
-int
-main(int argc, const char **argv ) {
-
-    struct cmdlineInfo cmdline;
-    FILE* ifP;
+static void
+pamscale(FILE *             const ifP,
+         FILE *             const ofP,
+         struct cmdlineInfo const cmdline) {
+    
     struct pam inpam, outpam;
     float xscale, yscale;
 
-    pm_proginit(&argc, argv);
-
-    parseCommandLine(argc, argv, &cmdline);
-
-    ifP = pm_openr(cmdline.inputFileName);
-
     pnm_readpaminit(ifP, &inpam, PAM_STRUCT_SIZE(tuple_type));
 
     outpam = inpam;  /* initial value */
-    outpam.file = stdout;
+    outpam.file = ofP;
 
     if (PNM_FORMAT_TYPE(inpam.format) == PBM_TYPE && !cmdline.nomix) {
         outpam.format = PGM_TYPE;
@@ -2172,6 +2166,24 @@ main(int argc, const char **argv ) {
                  cmdline.windowFunction, cmdline.verbose,
                  cmdline.linear);
     }
+}
+
+
+
+int
+main(int argc, const char **argv ) {
+
+    struct cmdlineInfo cmdline;
+    FILE * ifP;
+
+    pm_proginit(&argc, argv);
+
+    parseCommandLine(argc, argv, &cmdline);
+
+    ifP = pm_openr(cmdline.inputFileName);
+
+    pamscale(ifP, stdout, cmdline);
+
     pm_close(ifP);
     pm_close(stdout);