X-Git-Url: https://git.subgeniuskitty.com/unix-history/.git/blobdiff_plain/0f4556f12c8f75078501c9d1338ae7648a97f975..95f51977ddc18faa2e212f30c00a39540b39f325:/usr/src/usr.bin/plot/driver.c diff --git a/usr/src/usr.bin/plot/driver.c b/usr/src/usr.bin/plot/driver.c index c4aaf7ffa0..4b0c588132 100644 --- a/usr/src/usr.bin/plot/driver.c +++ b/usr/src/usr.bin/plot/driver.c @@ -1,52 +1,63 @@ #ifndef lint -static char sccsid[] = "@(#)driver.c 4.1 (Berkeley) 8/11/83"; +static char sccsid[] = "@(#)driver.c 4.4 (Berkeley) 9/21/85"; #endif #include float deltx; float delty; +int PlotRes; -main(argc,argv) char **argv; { - int std=1; +main(argc,argv) + int argc; + char *argv[]; +{ + int std = 1; + char *progname; FILE *fin; - while(argc-- > 1) { - if(*argv[1] == '-') - switch(argv[1][1]) { - case 'l': - deltx = atoi(&argv[1][2]) - 1; - break; - case 'w': - delty = atoi(&argv[1][2]) - 1; - break; - } - - else { - std = 0; - if ((fin = fopen(argv[1], "r")) == NULL) { - fprintf(stderr, "can't open %s\n", argv[1]); - exit(1); - } - fplt(fin); + progname = argv[0]; + for (argc--, argv++; argc > 0; argc--, argv++) { + if (argv[0][0] == '-') { + switch (argv[0][1]) { + case 'l': + deltx = atoi(&argv[0][2]) - 1; + break; + case 'w': + delty = atoi(&argv[0][2]) - 1; + break; + case 'r': + PlotRes = atoi(&argv[0][2]); + break; } - argv++; + continue; + } + std = 0; + fin = fopen(argv[0], "r"); + if (fin == NULL) { + fprintf(stderr, "%s: can't open %s\n", progname, + argv[0]); + exit(1); } + fplt(fin); + fclose(fin); + } if (std) - fplt( stdin ); + fplt(stdin); exit(0); - } - +} -fplt(fin) FILE *fin; { - int c; +fplt(fin) + FILE *fin; +{ + register int c; char s[256]; int xi,yi,x0,y0,x1,y1,r,dx,n,i; int pat[256]; openpl(); - while((c=getc(fin)) != EOF){ - switch(c){ + while((c = getc(fin)) != EOF) { + switch(c) { case 'm': xi = getsi(fin); yi = getsi(fin); @@ -60,7 +71,7 @@ fplt(fin) FILE *fin; { line(x0,y0,x1,y1); break; case 't': - gets(s,fin); + getstr(s,fin); label(s); break; case 'e': @@ -99,7 +110,7 @@ fplt(fin) FILE *fin; { circle(xi,yi,r); break; case 'f': - gets(s,fin); + getstr(s,fin); linemod(s); break; case 'd': @@ -107,15 +118,21 @@ fplt(fin) FILE *fin; { yi = getsi(fin); dx = getsi(fin); n = getsi(fin); - for(i=0; i