1 |
#ifndef lint |
2 |
static const char RCSid[] = "$Id$"; |
3 |
#endif |
4 |
/* |
5 |
* Human-readable file I/O conversion program |
6 |
* |
7 |
* cc -o ../cv cv.c mfio.o cvhfio.o syscalls.o misc.o |
8 |
*/ |
9 |
|
10 |
|
11 |
#include "meta.h" |
12 |
|
13 |
|
14 |
|
15 |
char *progname; |
16 |
|
17 |
|
18 |
main(argc, argv) |
19 |
|
20 |
int argc; |
21 |
char **argv; |
22 |
|
23 |
{ |
24 |
FILE *fp; |
25 |
PRIMITIVE curp; |
26 |
short htom = TRUE; |
27 |
|
28 |
#ifdef CPM |
29 |
fixargs("cv", &argc, &argv); |
30 |
#endif |
31 |
|
32 |
progname = *argv++; |
33 |
argc--; |
34 |
|
35 |
if (argc && **argv == '-') { |
36 |
htom = FALSE; |
37 |
argv++; |
38 |
argc--; |
39 |
} |
40 |
|
41 |
if (argc) |
42 |
for (; argc; argc--, argv++) { |
43 |
fp = efopen(*argv, "r"); |
44 |
if (htom) |
45 |
while (scanp(&curp, fp)) { |
46 |
writep(&curp, stdout); |
47 |
fargs(&curp); |
48 |
} |
49 |
else |
50 |
while (readp(&curp, fp)) { |
51 |
printp(&curp, stdout); |
52 |
fargs(&curp); |
53 |
} |
54 |
fclose(fp); |
55 |
} |
56 |
else |
57 |
if (htom) |
58 |
while (scanp(&curp, stdin)) { |
59 |
writep(&curp, stdout); |
60 |
fargs(&curp); |
61 |
} |
62 |
else |
63 |
while (readp(&curp, stdin)) { |
64 |
printp(&curp, stdout); |
65 |
fargs(&curp); |
66 |
} |
67 |
|
68 |
if (htom) |
69 |
writeof(stdout); |
70 |
|
71 |
return(0); |
72 |
} |