fixed to also read from standard input
authorceriel <none@none>
Wed, 25 Nov 1987 16:55:51 +0000 (16:55 +0000)
committerceriel <none@none>
Wed, 25 Nov 1987 16:55:51 +0000 (16:55 +0000)
mach/proto/ncg/fillem.c
mach/proto/ncg/main.c

index a785f73..6f4543d 100644 (file)
@@ -95,10 +95,11 @@ long get32();
 
 in_init(filename) char *filename; {
 
-       if ((emfile=freopen(filename,"r",stdin))==NULL)
+       emfile = stdin;
+       if (filename && (emfile=freopen(filename,"r",stdin))==NULL)
                error("Can't open %s",filename);
        if (get16()!=sp_magic)
-               error("Bad format %s",filename);
+               error("Bad format %s",filename ? filename : "standard-input");
 }
 
 in_start() {
index 43f80ae..e6f6c0b 100644 (file)
@@ -68,10 +68,10 @@ main(argc,argv) char **argv; {
                        error("Unknown flag %c",argv[0][1]);
                }
        }
-       if (argc < 1 || argc > 2)
-               error("Usage: %s EMfile [ asfile ]",progname);
-       in_init(argv[0]);
-       out_init(argv[1]);
+       if (argc > 2)
+               error("Usage: %s [ EMfile ] [ asfile ]",progname);
+       in_init(argc >= 1 ? argv[0] : (char *) 0);
+       out_init(argc >= 2 ? argv[1] : (char *) 0);
        readcodebytes();
        itokcost();
        in_start();