| 70 |  | correctorder++; | 
| 71 |  | else | 
| 72 |  | break; | 
| 73 | + | if (i < argc-2) | 
| 74 | + | goto userr; | 
| 75 | + | if (!fhoriz && !fvert) | 
| 76 | + | fprintf(stderr, "%s: warning - no operation\n", argv[0]); | 
| 77 |  | if (i >= argc || argv[i][0] == '-') { | 
| 78 | < | fprintf(stderr, "Usage: %s [-h][-v][-c] infile [outfile]\n", | 
| 79 | < | progname); | 
| 80 | < | exit(1); | 
| 81 | < | } | 
| 82 | < | if ((fin = fopen(argv[i], "r")) == NULL) { | 
| 78 | > | if (fvert) | 
| 79 | > | goto userr; | 
| 80 | > | SET_FILE_BINARY(stdin); | 
| 81 | > | fin = stdin; | 
| 82 | > | } else if ((fin = fopen(argv[i], "r")) == NULL) { | 
| 83 |  | fprintf(stderr, "%s: cannot open\n", argv[i]); | 
| 84 |  | exit(1); | 
| 85 |  | } | 
| 110 |  | scanfile(); | 
| 111 |  | flip();                         /* flip the image */ | 
| 112 |  | exit(0); | 
| 113 | + | userr: | 
| 114 | + | fprintf(stderr, "Usage: %s [-h][-v][-c] infile [outfile]\n", | 
| 115 | + | progname); | 
| 116 | + | exit(1); | 
| 117 |  | } | 
| 118 |  |  | 
| 119 |  |  |