ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/rtio.h
Revision: 3.15
Committed: Tue Mar 20 18:45:04 2018 UTC (6 years, 1 month ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 3.14: +5 -1 lines
Log Message:
Added missing rtio.h include to redefine getc, putc, etc.

File Contents

# Content
1 /* RCSid $Id: rtio.h,v 3.14 2016/12/13 18:38:35 greg Exp $ */
2 /*
3 * Radiance i/o and string routines
4 */
5
6 #ifndef _RAD_RTIO_H_
7 #define _RAD_RTIO_H_
8
9 #include <stdio.h>
10 #include <sys/types.h>
11 #include <fcntl.h>
12 #include <string.h>
13
14 #ifdef getc_unlocked /* avoid horrendous overhead of flockfile */
15 #undef getc
16 #undef getchar
17 #undef putc
18 #undef putchar
19 #define getc getc_unlocked
20 #define getchar getchar_unlocked
21 #define putc putc_unlocked
22 #define putchar putchar_unlocked
23 #endif
24
25 #ifdef __cplusplus
26 extern "C" {
27 #endif
28 /* defined in badarg.c */
29 extern int badarg(int ac, char **av, char *fl);
30 /* defined in expandarg.c */
31 extern int envexpchr, filexpchr;
32 extern int expandarg(int *acp, char ***avp, int n);
33 /* defined in fdate.c */
34 extern time_t fdate(char *fname);
35 extern int setfdate(char *fname, long ftim);
36 /* defined in fgetline.c */
37 extern char *fgetline(char *s, int n, FILE *fp);
38 /* defined in fgetval.c */
39 extern int fgetval(FILE *fp, int ty, void *vp);
40 /* defined in fgetword.c */
41 extern char *fgetword(char *s, int n, FILE *fp);
42 /* defined in fputword.c */
43 extern void fputword(char *s, FILE *fp);
44 /* defined in fropen.c */
45 extern FILE *frlibopen(char *fname);
46 /* defined in getlibpath.c */
47 extern char *getrlibpath(void);
48 /* defined in gethomedir.c */
49 extern char *gethomedir(char *uname, char *path, int plen);
50 /* defined in getpath.c */
51 extern char *getpath(char *fname, char *searchpath, int mode);
52 /* defined in byteswap.c */
53 extern void swap16(char *wp, int n);
54 extern void swap32(char *wp, int n);
55 extern void swap64(char *wp, int n);
56 /* defined in portio.c */
57 extern void putstr(char *s, FILE *fp);
58 extern void putint(long i, int siz, FILE *fp);
59 extern void putflt(double f, FILE *fp);
60 extern int putbinary(const void *s, int elsiz, int nel, FILE *fp);
61 extern char *getstr(char *s, FILE *fp);
62 extern long getint(int siz, FILE *fp);
63 extern double getflt(FILE *fp);
64 extern int getbinary(void *s, int elsiz, int nel, FILE *fp);
65 /* defined in rexpr.c */
66 extern int ecompile(char *sp, int iflg, int wflag);
67 extern char *expsave(void);
68 extern void expset(char *ep);
69 extern char *eindex(char *sp);
70 /* defined in savestr.c */
71 extern char *savestr(char *str);
72 extern void freestr(char *s);
73 extern int shash(char *s);
74 /* defined in savqstr.c */
75 extern char *savqstr(char *s);
76 extern void freeqstr(char *s);
77 /* defined in wordfile.c */
78 extern int wordfile(char **words, int nargs, char *fname);
79 extern int wordstring(char **avl, int nargs, char *str);
80 /* defined in words.c */
81 extern char *atos(char *rs, int nb, char *s);
82 extern char *nextword(char *cp, int nb, char *s);
83 extern char *sskip(char *s);
84 extern char *sskip2(char *s, int n);
85 extern char *iskip(char *s);
86 extern char *fskip(char *s);
87 extern int isint(char *s);
88 extern int isintd(char *s, char *ds);
89 extern int isflt(char *s);
90 extern int isfltd(char *s, char *ds);
91 /* defined in lamp.c */
92 extern float * matchlamp(char *s);
93 extern int loadlamps(char *file);
94 extern void freelamps(void);
95
96 #ifdef __cplusplus
97 }
98 #endif
99 #endif /* _RAD_RTIO_H_ */
100