| 10 |
|
* 10/5/88 |
| 11 |
|
*/ |
| 12 |
|
|
| 13 |
< |
#include <stdio.h> |
| 13 |
> |
#include "standard.h" |
| 14 |
|
|
| 15 |
|
#include <signal.h> |
| 16 |
|
|
| 80 |
|
goto syserr; |
| 81 |
|
if ((devin = fdopen(p2[0], "r")) == NULL) |
| 82 |
|
goto syserr; |
| 83 |
< |
bcopy(&comm_default, &comm_driver, sizeof(comm_driver)); |
| 83 |
> |
copystruct(&comm_driver, &comm_default); |
| 84 |
|
/* verify & get resolution */ |
| 85 |
|
putw(COM_SENDM, devout); |
| 86 |
|
fflush(devout); |
| 87 |
|
if (getw(devin) != COM_RECVM) |
| 88 |
|
return(NULL); |
| 89 |
+ |
fread((char *)&comm_driver.pixaspect, |
| 90 |
+ |
sizeof(comm_driver.pixaspect), 1, devin); |
| 91 |
|
comm_driver.xsiz = getw(devin); |
| 92 |
|
comm_driver.ysiz = getw(devin); |
| 91 |
– |
fread(comm_driver.pixaspect, sizeof(comm_driver.pixaspect), 1, devin); |
| 93 |
|
/* input handling */ |
| 94 |
|
signal(SIGIO, onsigio); |
| 95 |
|
/* set error vectors */ |
| 139 |
|
static long lastflush = 0; /* ray count at last flush */ |
| 140 |
|
|
| 141 |
|
putc(COM_PAINTR, devout); |
| 142 |
< |
fwrite(col, sizeof(COLOR), 1, devout); |
| 142 |
> |
fwrite((char *)col, sizeof(COLOR), 1, devout); |
| 143 |
|
putw(xmin, devout); |
| 144 |
|
putw(ymin, devout); |
| 145 |
|
putw(xmax, devout); |