X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=68kgen.c;h=b614454bbb601d7df82c059dc1455cfa5a77c974;hp=ccae3e5fb7076d45e2ad456c7f5b483671d0cf6a;hb=d7d2c7f14734504d68d67ee5d46ecd3472c0922e;hpb=75cce0d9eb190f6094f66ae283b5981af25e5a57 diff --git a/68kgen.c b/68kgen.c index ccae3e5..b614454 100644 --- 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);