| 31 |
|
|
| 32 |
|
#include "tiff.h" /* for int32 */ |
| 33 |
|
#include "rtio.h" |
| 34 |
+ |
#include "color.h" |
| 35 |
|
#include "resolu.h" |
| 36 |
|
|
| 37 |
|
#define MAXLINE 2048 |
| 215 |
|
fputs(FMTSTR, fp); |
| 216 |
|
fputs(s, fp); |
| 217 |
|
/* pad to align binary type for mmap() */ |
| 218 |
< |
if (!strncmp(s, "float", 5)) |
| 218 |
> |
if (globmatch(PICFMT, s)) |
| 219 |
> |
align = 0; /* not needed for picture data */ |
| 220 |
> |
else if (!strncmp("float", s, 5)) |
| 221 |
|
align = sizeof(float); |
| 222 |
< |
else if (!strncmp(s, "double", 6)) |
| 222 |
> |
else if (!strncmp("double", s, 6)) |
| 223 |
|
align = sizeof(double); |
| 224 |
< |
else if (!strncmp(s, "16-bit", 6)) |
| 224 |
> |
else if (!strncmp("16-bit", s, 6)) |
| 225 |
|
align = 2; |
| 226 |
< |
else if (!strncmp(s, "32-bit", 6)) |
| 226 |
> |
else if (!strncmp("32-bit", s, 6)) |
| 227 |
|
align = 4; |
| 228 |
< |
else if (!strncmp(s, "64-bit", 6)) |
| 228 |
> |
else if (!strncmp("64-bit", s, 6)) |
| 229 |
|
align = 8; |
| 230 |
|
if (align) { |
| 231 |
|
long pos = ftell(fp); |
| 363 |
|
while (*s++); |
| 364 |
|
return(0); |
| 365 |
|
case '[': /* character set */ |
| 366 |
< |
setmatch = *s == *++p; |
| 366 |
> |
setmatch = (*s == *++p); |
| 367 |
|
if (!*p) |
| 368 |
|
return(0); |
| 369 |
|
while (*++p != ']') { |
| 370 |
|
if (!*p) |
| 371 |
|
return(0); |
| 372 |
|
if (*p == '-') { |
| 373 |
< |
setmatch += (p[-1] <= *s && *s <= p[1]); |
| 373 |
> |
setmatch += (p[-1] <= *s) & (*s <= p[1]); |
| 374 |
|
if (!*++p) |
| 375 |
|
break; |
| 376 |
|
} else |
| 381 |
|
s++; |
| 382 |
|
break; |
| 383 |
|
case '\\': /* literal next */ |
| 384 |
< |
p++; |
| 384 |
> |
if (!*++p) |
| 385 |
> |
return(0); |
| 386 |
|
/* fall through */ |
| 387 |
|
default: /* normal character */ |
| 388 |
|
if (*p != *s) |