31 |
|
}; |
32 |
|
static int openholo(char *fname, int append); |
33 |
|
static void addray(FVECT ro, FVECT rd, double d, COLR cv); |
34 |
< |
static int holheadline(char *s, int *hf); |
34 |
> |
static gethfunc holheadline; |
35 |
|
static int bpcmp(const void *b1p, const void *b2p); |
36 |
|
static int addclump(HOLO *hp, int *bq, int nb); |
37 |
|
static void addholo(char *hdf); |
38 |
< |
static int picheadline(char *s, struct phead *ph); |
38 |
> |
static gethfunc picheadline; |
39 |
|
static void addpicz(char *pcf, char *zbf); |
40 |
|
|
41 |
|
|
95 |
|
#define H_OBST 02 |
96 |
|
#define H_OBSF 04 |
97 |
|
|
98 |
< |
int |
98 |
> |
static int |
99 |
|
holheadline( /* check holodeck header line */ |
100 |
|
register char *s, |
101 |
< |
int *hf |
101 |
> |
void *vhf |
102 |
|
) |
103 |
|
{ |
104 |
|
char fmt[32]; |
105 |
+ |
int *hf = vhf; |
106 |
|
|
107 |
|
if (formatval(fmt, s)) { |
108 |
|
if (strcmp(fmt, HOLOFMT)) |
143 |
|
error(SYSTEM, errmsg); |
144 |
|
} |
145 |
|
/* check header and magic number */ |
146 |
< |
if (getheader(fp, holheadline, (char *)&hflags) < 0 || |
146 |
> |
if (getheader(fp, holheadline, &hflags) < 0 || |
147 |
|
hflags&H_BADF || getw(fp) != HOLOMAGIC) { |
148 |
|
sprintf(errmsg, "file \"%s\" not in holodeck format", fname); |
149 |
|
error(USER, errmsg); |
286 |
|
|
287 |
|
|
288 |
|
|
289 |
< |
int |
289 |
> |
static int |
290 |
|
picheadline( /* process picture header line */ |
291 |
|
char *s, |
292 |
< |
struct phead *ph |
292 |
> |
void *vph |
293 |
|
) |
294 |
|
{ |
295 |
|
char fmt[32]; |
296 |
+ |
struct phead *ph = vph; |
297 |
|
|
298 |
|
if (formatval(fmt, s)) { |
299 |
|
ph->badfmt = strcmp(fmt, COLRFMT); |
348 |
|
phd.vw = stdview; |
349 |
|
phd.expos = 1.0; |
350 |
|
phd.badfmt = phd.gotview = phd.altprims = 0; |
351 |
< |
if (getheader(pfp, picheadline, (char *)&phd) < 0 || |
351 |
> |
if (getheader(pfp, picheadline, &phd) < 0 || |
352 |
|
phd.badfmt || !fgetsresolu(&prs, pfp)) { |
353 |
|
sprintf(errmsg, "bad format for picture file \"%s\"", pcf); |
354 |
|
error(USER, errmsg); |