1 |
– |
/* Copyright (c) 1993 Regents of the University of California */ |
2 |
– |
|
1 |
|
#ifndef lint |
2 |
< |
static char SCCSid[] = "$SunId$ LBL"; |
2 |
> |
static const char RCSid[] = "$Id$"; |
3 |
|
#endif |
6 |
– |
|
4 |
|
/* |
5 |
|
* Duplicate header on stdout. |
6 |
+ |
* |
7 |
+ |
* Externals declared in ray.h |
8 |
|
*/ |
9 |
|
|
10 |
+ |
#include "copyright.h" |
11 |
+ |
|
12 |
+ |
#include "platform.h" |
13 |
|
#include "standard.h" |
14 |
|
#include "paths.h" |
15 |
|
|
20 |
|
static FILE *headfp = NULL; /* temp file pointer */ |
21 |
|
|
22 |
|
|
23 |
+ |
void |
24 |
|
headclean() /* remove header temp file (if one) */ |
25 |
|
{ |
26 |
< |
if (headfname != NULL) { |
27 |
< |
if (headfp != NULL) |
28 |
< |
fclose(headfp); |
29 |
< |
if (headismine) |
30 |
< |
unlink(headfname); |
31 |
< |
} |
26 |
> |
if (headfname == NULL) |
27 |
> |
return; |
28 |
> |
if (headfp != NULL) |
29 |
> |
fclose(headfp); |
30 |
> |
if (headismine) |
31 |
> |
unlink(headfname); |
32 |
|
} |
33 |
|
|
34 |
|
|
35 |
+ |
void |
36 |
|
openheader() /* save standard output to header file */ |
37 |
|
{ |
38 |
|
static char template[] = TEMPLATE; |
45 |
|
} |
46 |
|
|
47 |
|
|
48 |
+ |
void |
49 |
|
dupheader() /* repeat header on standard output */ |
50 |
|
{ |
51 |
|
register int c; |
53 |
|
if (headfp == NULL) { |
54 |
|
if ((headfp = fopen(headfname, "r")) == NULL) |
55 |
|
error(SYSTEM, "error reopening header file"); |
56 |
< |
#ifdef MSDOS |
52 |
< |
setmode(fileno(headfp), O_BINARY); |
53 |
< |
#endif |
56 |
> |
SET_FILE_BINARY(headfp); |
57 |
|
} else if (fseek(headfp, 0L, 0) < 0) |
58 |
|
error(SYSTEM, "seek error on header file"); |
59 |
|
while ((c = getc(headfp)) != EOF) |