X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=68kgen.c;h=b614454bbb601d7df82c059dc1455cfa5a77c974;hp=51a7361a85edd4894b72bb4e8edb3ca5f7e85a98;hb=3385b366632d03745033fa6b19faabf60219bc6b;hpb=d09274f3e3d4dca122c308a621ea8edc100b7d99;ds=sidebyside diff --git a/68kgen.c b/68kgen.c index 51a7361..b614454 100644 --- a/68kgen.c +++ b/68kgen.c @@ -28,15 +28,13 @@ int main(int argc, char ** argv) 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; @@ -66,6 +64,7 @@ int main(int argc, char ** argv) if (namcnt) procln(namcnt, namv); } + return 0; } @@ -99,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 */ @@ -126,6 +126,7 @@ void procln(int namc, char ** namv) ++kwnum; } + void error(char * s, char * s1) { fprintf(stderr, s, s1);