]> Shamusworld >> Repos - rmac/blobdiff - 68kgen.c
Added win32 cross-compilation script.
[rmac] / 68kgen.c
index ccae3e5fb7076d45e2ad456c7f5b483671d0cf6a..b614454bbb601d7df82c059dc1455cfa5a77c974 100644 (file)
--- a/68kgen.c
+++ b/68kgen.c
@@ -21,21 +21,20 @@ int lineno = 0;
 void error(char *, char *);
 void procln(int, char **);
 
-void main(int argc, char ** argv)
+int main(int argc, char ** argv)
 {
        char * namv[256];
        char * s;
        int namcnt;
        char ln[256];
 
-       if (argc == 2)
-               if ((kfp = fopen(argv[1], "w")) == NULL)
-                       error("Cannot create: %s", argv[1]);
+       if ((argc == 2) && ((kfp = fopen(argv[1], "w")) == NULL))
+               error("Cannot create: %s", argv[1]);
 
-//     while (gets(ln) != NULL)
        while (fgets(ln, 256, stdin) != NULL)
        {
                ++lineno;                       /* bump line# */
+
                if (*ln == '#')         /* ignore comments */
                        continue;
 
@@ -65,6 +64,8 @@ void main(int argc, char ** argv)
                if (namcnt)
                        procln(namcnt, namv);
        }
+
+       return 0;
 }
 
 
@@ -97,6 +98,7 @@ void procln(int namc, char ** namv)
                printf("CGSPECIAL");
        else for (s = namv[1], i=0; *s; ++s)
                printf("%sSIZ%c", (i++ ? "|" : ""), *s);
+
        printf(", %s, %s, ", namv[2], namv[3]);
 
        if (*namv[4] == '%')            /* enforce little fascist percent signs */
@@ -124,6 +126,7 @@ void procln(int namc, char ** namv)
        ++kwnum;
 }
 
+
 void error(char * s, char * s1)
 {
        fprintf(stderr, s, s1);