changeset 77:c6cdaa675801

Add the file mode parameter to dmf_create_stdio() calls, and throw in some cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Tue, 02 Oct 2012 05:52:35 +0300
parents 7d201aed1fd9
children 3b3908d28a4b
files efu.c testpl.c viewmod.c vptest.c
diffstat 4 files changed, 53 insertions(+), 50 deletions(-) [+]
line wrap: on
line diff
--- a/efu.c	Tue Oct 02 05:51:25 2012 +0300
+++ b/efu.c	Tue Oct 02 05:52:35 2012 +0300
@@ -336,7 +336,7 @@
     TTF_SetFontStyle(font, TTF_STYLE_NORMAL);
 
 
-    DMResource *res = dmf_create_stdio(optBitmapFilename);
+    DMResource *res = dmf_create_stdio(optBitmapFilename, "rb");
     if (res == NULL)
     {
         dmError("Could not open resource file '%s'.\n", optBitmapFilename);
--- a/testpl.c	Tue Oct 02 05:51:25 2012 +0300
+++ b/testpl.c	Tue Oct 02 05:52:35 2012 +0300
@@ -124,9 +124,10 @@
     // Open the files
     if (sname == NULL)
         file = dmf_create_stdio_stream(stdin);
-    else if ((file = dmf_create_stdio(sname)) == NULL)
+    else if ((file = dmf_create_stdio(sname, "rb")) == NULL)
     {
-        fprintf(stderr, "Error opening input file '%s'. (%s)\n", sname, strerror(errno));
+        fprintf(stderr, "Error opening input file '%s'. (%s)\n",
+            sname, strerror(errno));
         return 1;
     }
         
--- a/viewmod.c	Tue Oct 02 05:51:25 2012 +0300
+++ b/viewmod.c	Tue Oct 02 05:52:35 2012 +0300
@@ -45,34 +45,34 @@
     
     switch (optN)
     {
-    case 0:
-        argShowHelp();
-        exit(0);
-        break;
+        case 0:
+            argShowHelp();
+            exit(0);
+            break;
 
-    case 1:
-        optViewPatterns = TRUE;
-        break;
+        case 1:
+            optViewPatterns = TRUE;
+            break;
 
-    case 2:
-        optViewInstruments = TRUE;
-        break;
+        case 2:
+            optViewInstruments = TRUE;
+            break;
 
-    case 3:
-        optViewGeneralInfo = TRUE;
-        break;
+        case 3:
+            optViewGeneralInfo = TRUE;
+            break;
 
-    case 4:
-        dmVerbosity++;
-        break;
+        case 4:
+            dmVerbosity++;
+            break;
 
-    case 5:
-        optViewExtInstruments = TRUE;
-        break;
+        case 5:
+            optViewExtInstruments = TRUE;
+            break;
 
-    default:
-        dmError("Unknown argument '%s'.\n", currArg);
-        return FALSE;
+        default:
+            dmError("Unknown argument '%s'.\n", currArg);
+            return FALSE;
     }
     
     return TRUE;
@@ -370,8 +370,8 @@
 int main(int argc, char *argv[])
 {
     int result = -1, i;
-    DMResource *inFile;
-    JSSModule *m;
+    DMResource *file;
+    JSSModule *mod;
 
     dmInitProg("viewmod", "miniJSS Module Viewer", "0.4", NULL, NULL);
     dmVerbosity = 0;
@@ -387,40 +387,41 @@
     // Open the file
     dmMsg(1, "Reading module file '%s'\n", optFilename);
     if (optFilename == NULL)
-        inFile = dmf_create_stdio_stream(stdin);
-    else if ((inFile = dmf_create_stdio(optFilename)) == NULL)
+        file = dmf_create_stdio_stream(stdin);
+    else if ((file = dmf_create_stdio(optFilename, "rb")) == NULL)
     {
-        fprintf(stderr, "Error opening input file '%s'. (%s)\n", optFilename, strerror(errno));
+        dmError("Error opening input file '%s'. (%s)\n",
+            optFilename, strerror(errno));
         return 1;
     }
 
     // Read module file
-    fprintf(stderr, "Reading file: %s\n", optFilename);
+    dmMsg(1, "Reading file: %s\n", optFilename);
 #ifdef JSS_SUP_XM
-    fprintf(stderr, "* Trying XM...\n");
-    result = jssLoadXM(inFile, &m);
+    dmMsg(1, "* Trying XM...\n");
+    result = jssLoadXM(file, &mod);
 #endif
 #ifdef JSS_SUP_JSSMOD
     if (result != 0)
     {
-        size_t bufgot, bufsize = dmfsize(inFile);
+        size_t bufgot, bufsize = dmfsize(file);
         Uint8 *buf = dmMalloc(bufsize);
-        dmfseek(inFile, 0L, SEEK_SET);
-        fprintf(stderr, "* Trying JSSMOD (%d bytes, %p)...\n", bufsize, buf);
-        if ((bufgot = dmfread(buf, 1, bufsize, inFile)) != bufsize)
+        dmfseek(file, 0L, SEEK_SET);
+        dmMsg(1, "* Trying JSSMOD (%d bytes, %p)...\n", bufsize, buf);
+        if ((bufgot = dmfread(buf, 1, bufsize, file)) != bufsize)
         {
-            fprintf(stderr, "Error reading file (not enough data %d), #%d: %s\n",
-                bufgot, dmferror(inFile), dmErrorStr(dmferror(inFile)));
+            dmError("Error reading file (not enough data %d), #%d: %s\n",
+                bufgot, dmferror(file), dmErrorStr(dmferror(file)));
             return 2;
         }
-        result = jssLoadJSSMOD(buf, bufsize, &m);
+        result = jssLoadJSSMOD(buf, bufsize, &mod);
         dmFree(buf);
     }
 #endif
-    dmf_close(inFile);
+    dmf_close(file);
     if (result != DMERR_OK)
     {
-        fprintf(stderr, "Error loading module file, %d: %s\n",
+        dmError("Error loading module file, %d: %s\n",
             result, dmErrorStr(result));
         return 3;
     }
@@ -431,10 +432,10 @@
 
     if (optViewPatterns)
     {
-        for (i = 0; i < m->npatterns; i++)
+        for (i = 0; i < mod->npatterns; i++)
         {
             printf("\nPattern #%03i:\n", i);
-            printPattern(stdout, m->patterns[i]);
+            printPattern(stdout, mod->patterns[i]);
         }
     }
 
@@ -444,10 +445,10 @@
         "ExtInstruments:\n"
         "---------------\n"
         );
-        for (i = 0; i < m->nextInstruments; i++)
+        for (i = 0; i < mod->nextInstruments; i++)
         {
             printf("#%03i: ", i);
-            printExtInstrument(stdout, m->extInstruments[i]);
+            printExtInstrument(stdout, mod->extInstruments[i]);
         }
     }
 
@@ -457,15 +458,16 @@
         "Instruments:\n"
         "------------\n"
         );
-        for (i = 0; i < m->ninstruments; i++)
+        for (i = 0; i < mod->ninstruments; i++)
         {
             printf("#%03i: ", i);
-            printInstrument(stdout, m->instruments[i]);
+            printInstrument(stdout, mod->instruments[i]);
         }
     }
 
     // Free module data
-    jssFreeModule(m);
+    jssFreeModule(mod);
+    jssClose();
 
     exit(0);
     return 0;
--- a/vptest.c	Tue Oct 02 05:51:25 2012 +0300
+++ b/vptest.c	Tue Oct 02 05:52:35 2012 +0300
@@ -174,7 +174,7 @@
     }
     TTF_SetFontStyle(font, TTF_STYLE_NORMAL);
 
-    DMResource *res = dmf_create_stdio(optBitmapFilename);
+    DMResource *res = dmf_create_stdio(optBitmapFilename, "rb");
     if (res == NULL)
     {
         dmError("Could not open resource file '%s'.\n", optBitmapFilename);