--- ray/src/common/standard.h 2003/05/13 17:58:32 2.22 +++ ray/src/common/standard.h 2003/06/08 12:03:09 2.26 @@ -1,25 +1,30 @@ -/* RCSid $Id: standard.h,v 2.22 2003/05/13 17:58:32 greg Exp $ */ +/* RCSid $Id: standard.h,v 2.26 2003/06/08 12:03:09 schorsch Exp $ */ /* * Miscellaneous definitions required by many routines. */ +#ifndef _RAD_STANDARD_H_ +#define _RAD_STANDARD_H_ +#ifdef __cplusplus +extern "C" { +#endif #include "copyright.h" #include - #include - #include - #include - #include - #include - #include #include "mat4.h" + + +#ifndef NULL +#define NULL 0 +#endif + /* regular transformation */ typedef struct { MAT4 xfm; /* transform matrix */ @@ -39,6 +44,7 @@ typedef struct { #endif #endif +/* XXX include paths.h instead */ #ifndef F_OK /* mode bits for access(2) call */ #define R_OK 4 /* readable */ #define W_OK 2 /* writable */ @@ -109,76 +115,14 @@ extern double tcos(); /* table-based cosine approxim #endif extern off_t lseek(); -#ifdef MSDOS +#ifdef _WIN32 #define NIX 1 #endif #ifdef AMIGA #define NIX 1 #endif -#ifdef NOPROTO -extern int badarg(); -extern char *bmalloc(); -extern void bfree(); -extern void error(); -extern int expandarg(); -extern time_t fdate(); -extern int setfdate(); -extern char *fgetline(); -extern int fgetval(); -extern char *fgetword(); -extern void fputword(); -extern char *fixargv0(); -extern FILE *frlibopen(); -extern char *getrlibpath(); -extern char *getpath(); -extern void putstr(); -extern void putint(); -extern void putflt(); -extern char *getstr(); -extern long getint(); -extern double getflt(); -extern int open_process(); -extern int process(); -extern int close_process(); -extern int readbuf(); -extern int writebuf(); -extern int ecompile(); -extern char *expsave(); -extern void expset(); -extern char *eindex(); -extern char *savestr(); -extern void freestr(); -extern int shash(); -extern char *savqstr(); -extern void freeqstr(); -extern double tcos(); -extern int wordfile(); -extern int wordstring(); -extern char *atos(); -extern char *nextword(); -extern char *sskip(); -extern char *sskip2(); -extern char *iskip(); -extern char *fskip(); -extern int isint(); -extern int isintd(); -extern int isflt(); -extern int isfltd(); -extern int xf(); -extern int invxf(); -extern int fullxf(); -extern int quadtratic(); -extern int4 encodedir(); -extern void decodedir(); -extern double dir2diff(); -extern double fdir2diff(); -extern void eputs(); -extern void wputs(); -extern void quit(); - -#else /* defined in badarg.c */ extern int badarg(int ac, char **av, char *fl); /* defined in bmalloc.c */ @@ -260,9 +204,18 @@ extern int4 encodedir(FVECT dv); extern void decodedir(FVECT dv, int4 dc); extern double dir2diff(int4 dc1, int4 dc2); extern double fdir2diff(int4 dc1, FVECT v2); + /* defined in lamp.c */ +extern float * matchlamp(char *s); +extern int loadlamps(char *file); +extern void freelamps(void); /* miscellaneous */ extern void eputs(char *s); extern void wputs(char *s); extern void quit(int code); + +#ifdef __cplusplus +} #endif +#endif /* _RAD_STANDARD_H_ */ +