/************************************************************************** * File Name: dorep.c * Short Desc.: Main program for testing the SR pseudo language * Date: 09/07/1997 * Author: Antal Nagy, Dept. of Applied Informatics, * Jozsef Attila University, Szeged, Hungary * email: nagya@inf.u-szeged.hu * WWW: http://www.inf.u-szeged.hu/~nagya * Copyright (c) 1997 **************************************************************************/ #include #include "report.h" #include "getopt.h" #ifdef STDC_HEADERS # include # endif #ifdef STDC_HEADERS # include #else extern char *malloc (); extern void free (); #endif /*Main program for demostrating the functions*/ int main(int argc, char *argv[]) { int c; int errflg = 0; char *source = NULL; short int pr = 0; char *target = NULL; Report *P; opterr = 1; while ((c = getopt(argc, argv, "pPi:I:o:O:hH")) != EOF) { switch (c) { case 'i': case 'I': source = (char *)strdup(optarg); break; case 'o': case 'O': target = (char *)strdup(optarg); break; case 'p': case 'P': pr = 1; break; case 'h': case 'H': fprintf(stderr, "Usage: dorep [-p] -i [-o ]\n"); break; deafult: errflg++; break; } } if (optind < argc) errflg++; if (errflg) { fprintf(stderr, "Usage: dorep [-p] -i [-o ]\n"); return 2; } if (source) { P = NULL; if ((openReport(source, &P)) == 0) { if (pr) { printReport(P); } if (target) { writeReport(target, P); free(target); } closeReport(&P); } else { fprintf(stderr, "Error at opening of SR pseudo language.\n"); } free(source); } return 0; }