1 |
< |
/* Copyright (c) 1998 Silicon Graphics, Inc. */ |
2 |
< |
|
3 |
< |
/* SCCSid "$SunId$ SGI" */ |
4 |
< |
|
1 |
> |
/* RCSid $Id$ */ |
2 |
|
/* |
3 |
< |
* Miscellaneous definitions required by many routines. |
3 |
> |
* Collected includes required by many Radiance callers |
4 |
|
*/ |
5 |
+ |
#ifndef _RAD_STANDARD_H_ |
6 |
+ |
#define _RAD_STANDARD_H_ |
7 |
|
|
8 |
< |
#include <stdio.h> |
8 |
> |
#include "copyright.h" |
9 |
|
|
10 |
< |
#include <sys/types.h> |
10 |
> |
#include "rtio.h" |
11 |
> |
#include "rtmisc.h" |
12 |
> |
#include "rtmath.h" |
13 |
> |
#include "rterror.h" |
14 |
|
|
15 |
< |
#include <fcntl.h> |
14 |
< |
|
15 |
< |
#include <math.h> |
16 |
< |
|
17 |
< |
#include <errno.h> |
18 |
< |
|
19 |
< |
#include "mat4.h" |
20 |
< |
/* regular transformation */ |
21 |
< |
typedef struct { |
22 |
< |
MAT4 xfm; /* transform matrix */ |
23 |
< |
FLOAT sca; /* scalefactor */ |
24 |
< |
} XF; |
25 |
< |
/* complemetary tranformation */ |
26 |
< |
typedef struct { |
27 |
< |
XF f; /* forward */ |
28 |
< |
XF b; /* backward */ |
29 |
< |
} FULLXF; |
30 |
< |
|
31 |
< |
#ifndef PI |
32 |
< |
#ifdef M_PI |
33 |
< |
#define PI ((double)M_PI) |
34 |
< |
#else |
35 |
< |
#define PI 3.14159265358979323846 |
36 |
< |
#endif |
37 |
< |
#endif |
38 |
< |
|
39 |
< |
#ifndef F_OK /* mode bits for access(2) call */ |
40 |
< |
#define R_OK 4 /* readable */ |
41 |
< |
#define W_OK 2 /* writable */ |
42 |
< |
#define X_OK 1 /* executable */ |
43 |
< |
#define F_OK 0 /* exists */ |
44 |
< |
#endif |
45 |
< |
|
46 |
< |
#ifndef int2 |
47 |
< |
#define int2 short /* two-byte integer */ |
48 |
< |
#endif |
49 |
< |
#ifndef int4 |
50 |
< |
#define int4 int /* four-byte integer */ |
51 |
< |
#endif |
52 |
< |
|
53 |
< |
extern int eputs(), wputs(); /* standard error output functions */ |
54 |
< |
|
55 |
< |
/* error codes */ |
56 |
< |
#define WARNING 0 /* non-fatal error */ |
57 |
< |
#define USER 1 /* fatal user-caused error */ |
58 |
< |
#define SYSTEM 2 /* fatal system-related error */ |
59 |
< |
#define INTERNAL 3 /* fatal program-related error */ |
60 |
< |
#define CONSISTENCY 4 /* bad consistency check, abort */ |
61 |
< |
#define COMMAND 5 /* interactive error */ |
62 |
< |
#define NERRS 6 |
63 |
< |
/* error struct */ |
64 |
< |
extern struct erract { |
65 |
< |
char pre[16]; /* prefix message */ |
66 |
< |
int (*pf)(); /* put function (resettable) */ |
67 |
< |
int ec; /* exit code (0 means non-fatal) */ |
68 |
< |
} erract[NERRS]; /* list of error actions */ |
69 |
< |
|
70 |
< |
#define ERRACT_INIT { {"warning - ", wputs, 0}, \ |
71 |
< |
{"fatal - ", eputs, 1}, \ |
72 |
< |
{"system - ", eputs, 2}, \ |
73 |
< |
{"internal - ", eputs, 1}, \ |
74 |
< |
{"consistency - ", eputs, -1}, \ |
75 |
< |
{"", NULL, 0} } |
76 |
< |
|
77 |
< |
extern char errmsg[]; /* global buffer for error messages */ |
78 |
< |
|
79 |
< |
/* memory operations */ |
80 |
< |
#ifdef NOSTRUCTASS |
81 |
< |
#define copystruct(d,s) bcopy((char *)(s),(char *)(d),sizeof(*(d))) |
82 |
< |
#else |
83 |
< |
#define copystruct(d,s) (*(d) = *(s)) |
84 |
< |
#endif |
85 |
< |
|
86 |
< |
#ifdef BSD |
87 |
< |
extern long lseek(); |
88 |
< |
#else |
89 |
< |
#define bcopy(s,d,n) (void)memcpy(d,s,n) |
90 |
< |
#define bzero(d,n) (void)memset(d,0,n) |
91 |
< |
#define bcmp(b1,b2,n) memcmp(b1,b2,n) |
92 |
< |
#define index strchr |
93 |
< |
#define rindex strrchr |
94 |
< |
extern off_t lseek(); |
95 |
< |
#endif |
96 |
< |
extern long ftell(); |
97 |
< |
|
98 |
< |
extern char *sskip(), *sskip2(); |
99 |
< |
extern char *getpath(), *getenv(); |
100 |
< |
#ifndef malloc |
101 |
< |
extern char *malloc(), *calloc(), *realloc(); |
102 |
< |
#endif |
103 |
< |
extern char *bmalloc(), *savestr(), *savqstr(); |
104 |
< |
|
105 |
< |
#ifdef DCL_ATOF |
106 |
< |
extern double atof(); |
107 |
< |
#endif |
108 |
< |
|
109 |
< |
#ifdef MSDOS |
110 |
< |
#define NIX 1 |
111 |
< |
#endif |
112 |
< |
#ifdef AMIGA |
113 |
< |
#define NIX 1 |
114 |
< |
#endif |
15 |
> |
#endif /* _RAD_STANDARD_H_ */ |
16 |
|
|