18 |
|
|
19 |
|
#define ASPECT (120./144.) /* pixel aspect ratio */ |
20 |
|
|
21 |
< |
#define FILTER "pfilt -1 -x %d -y %d -p %f %s",NCOLS,NROWS,ASPECT |
21 |
> |
#define FILTER "pfilt -1 -x %d -y %d -p %f",NCOLS,NROWS,ASPECT |
22 |
> |
#define FILTER_F "pfilt -1 -x %d -y %d -p %f \"%s\"",NCOLS,NROWS,ASPECT |
23 |
|
|
24 |
|
long lpat[NCOLS]; |
25 |
|
|
50 |
|
printp(fname) /* print a picture */ |
51 |
|
char *fname; |
52 |
|
{ |
53 |
< |
char buf[64]; |
53 |
> |
char buf[PATH_MAX]; |
54 |
|
FILE *input; |
55 |
|
int xres, yres; |
56 |
|
COLR scanline[NCOLS]; |
58 |
|
|
59 |
|
if (dofilter) { |
60 |
|
if (fname == NULL) { |
61 |
< |
sprintf(buf, FILTER, ""); |
61 |
> |
sprintf(buf, FILTER); |
62 |
|
fname = "<stdin>"; |
63 |
|
} else |
64 |
< |
sprintf(buf, FILTER, fname); |
64 |
> |
sprintf(buf, FILTER_F, fname); |
65 |
|
if ((input = popen(buf, "r")) == NULL) { |
66 |
|
fprintf(stderr, "Cannot execute: %s\n", buf); |
67 |
|
return(-1); |