|
|
1.1 ! root 1: /* restotext.c ! 2: * ! 3: * Copyright (c) 1984, 1985, 1986 Xerox Corp. ! 4: * ! 5: * Module: restotext ! 6: * Owner: knox ! 7: * stdout: text description ! 8: * args: ! 9: * name (name of the input res file) ! 10: * ! 11: * Description: ! 12: * This program reads an RES file and writes out a line-by-line ! 13: * text description of the file. The name of the RES file is the ! 14: * the first argument of the command line. A text description ! 15: * of the image is written to the standard output. The commands ! 16: * in the RES file are translated, but the RES file is not executed. ! 17: * ! 18: * The image raster will be read from the file "name.res", ! 19: * where name is read from the command line. The ".res" ! 20: * extension will not be added if it is already present in the ! 21: * name. ! 22: */ ! 23: ! 24: #ifndef MC500 ! 25: #define strrchr(x,y) rindex(x,y) ! 26: #endif ! 27: ! 28: #include <stdio.h> ! 29: ! 30: FILE *fpin; ! 31: extern int verbose; ! 32: ! 33: main(argc, argv) ! 34: int argc; ! 35: char **argv; ! 36: { ! 37: int n; ! 38: char *filename; ! 39: n = 1; ! 40: verbose = 0; ! 41: if (argc > 1) ! 42: { ! 43: if (strcmp(argv[1], "-v") == 0) verbose = 1; ! 44: if (strcmp(argv[1], "-V") == 0) verbose = 1; ! 45: } ! 46: if (verbose) n++; ! 47: if ((argc-1) < n) { printf("restotext: No RES file name!\n"); exit(2); } ! 48: filename = (char *) malloc(strlen(argv[n])+1+strlen(".res")); ! 49: strcpy(filename, argv[n]); ! 50: if (strcmp(".res", strrchr(filename, '.')) != 0) strcat(filename, ".res"); ! 51: fpin = fopen(filename, "r"); ! 52: if (fpin == NULL) { fprintf("restotext: Could not open %s!\n", filename); exit(2); } ! 53: free(filename); ! 54: parse(fpin); ! 55: } ! 56: ! 57: ! 58: /* Change Log ! 59: * ! 60: * K. Knox, 28-Mar-85 15:04:13, Created first version. ! 61: * ! 62: * ! 63: * ! 64: */ ! 65: ! 66: ! 67:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.