ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/common/rtio.h
Revision: 3.10
Committed: Thu Mar 3 22:06:18 2016 UTC (8 years, 2 months ago) by greg
Content type: text/plain
Branch: MAIN
Changes since 3.9: +4 -2 lines
Log Message:
Added fread() and fwrite() replacements

File Contents

# User Rev Content
1 greg 3.10 /* RCSid $Id: rtio.h,v 3.9 2006/12/23 17:27:45 greg Exp $ */
2 greg 3.1 /*
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 schorsch 3.3
14     #ifdef __cplusplus
15     extern "C" {
16     #endif
17 greg 3.1 /* defined in badarg.c */
18     extern int badarg(int ac, char **av, char *fl);
19     /* defined in expandarg.c */
20     extern int expandarg(int *acp, char ***avp, int n);
21     /* defined in fdate.c */
22     extern time_t fdate(char *fname);
23     extern int setfdate(char *fname, long ftim);
24     /* defined in fgetline.c */
25     extern char *fgetline(char *s, int n, FILE *fp);
26     /* defined in fgetval.c */
27 schorsch 3.8 extern int fgetval(FILE *fp, int ty, void *vp);
28 greg 3.1 /* defined in fgetword.c */
29     extern char *fgetword(char *s, int n, FILE *fp);
30     /* defined in fputword.c */
31     extern void fputword(char *s, FILE *fp);
32     /* defined in fropen.c */
33     extern FILE *frlibopen(char *fname);
34     /* defined in getlibpath.c */
35     extern char *getrlibpath(void);
36 schorsch 3.5 /* defined in gethomedir.c */
37 greg 3.10 extern char *gethomedir(char *uname, char *path, int plen);
38 greg 3.1 /* defined in getpath.c */
39     extern char *getpath(char *fname, char *searchpath, int mode);
40 greg 3.9 /* defined in byteswap.c */
41     extern void swap16(char *wp, int n);
42     extern void swap32(char *wp, int n);
43     extern void swap64(char *wp, int n);
44 greg 3.1 /* defined in portio.c */
45     extern void putstr(char *s, FILE *fp);
46     extern void putint(long i, int siz, FILE *fp);
47     extern void putflt(double f, FILE *fp);
48 greg 3.10 extern int putbinary(char *s, int elsiz, int nel, FILE *fp);
49 greg 3.1 extern char *getstr(char *s, FILE *fp);
50     extern long getint(int siz, FILE *fp);
51     extern double getflt(FILE *fp);
52 greg 3.10 extern int getbinary(char *s, int elsiz, int nel, FILE *fp);
53 greg 3.1 /* defined in rexpr.c */
54     extern int ecompile(char *sp, int iflg, int wflag);
55     extern char *expsave(void);
56     extern void expset(char *ep);
57     extern char *eindex(char *sp);
58     /* defined in savestr.c */
59     extern char *savestr(char *str);
60     extern void freestr(char *s);
61     extern int shash(char *s);
62     /* defined in savqstr.c */
63     extern char *savqstr(char *s);
64     extern void freeqstr(char *s);
65     /* defined in wordfile.c */
66     extern int wordfile(char **words, char *fname);
67     extern int wordstring(char **avl, char *str);
68     /* defined in words.c */
69     extern char *atos(char *rs, int nb, char *s);
70     extern char *nextword(char *cp, int nb, char *s);
71     extern char *sskip(char *s);
72     extern char *sskip2(char *s, int n);
73     extern char *iskip(char *s);
74     extern char *fskip(char *s);
75     extern int isint(char *s);
76     extern int isintd(char *s, char *ds);
77     extern int isflt(char *s);
78     extern int isfltd(char *s, char *ds);
79     /* defined in lamp.c */
80     extern float * matchlamp(char *s);
81     extern int loadlamps(char *file);
82     extern void freelamps(void);
83    
84     #ifdef __cplusplus
85     }
86     #endif
87     #endif /* _RAD_RTIO_H_ */
88