--- ray/src/common/rtio.h 2016/03/03 22:09:59 3.11 +++ ray/src/common/rtio.h 2018/04/10 23:38:40 3.16 @@ -1,4 +1,4 @@ -/* RCSid $Id: rtio.h,v 3.11 2016/03/03 22:09:59 greg Exp $ */ +/* RCSid $Id: rtio.h,v 3.16 2018/04/10 23:38:40 greg Exp $ */ /* * Radiance i/o and string routines */ @@ -13,9 +13,17 @@ #ifdef getc_unlocked /* avoid horrendous overhead of flockfile */ #undef getc +#undef getchar #undef putc +#undef putchar +#undef feof +#undef ferror #define getc getc_unlocked +#define getchar getchar_unlocked #define putc putc_unlocked +#define putchar putchar_unlocked +#define feof feof_unlocked +#define ferror ferror_unlocked #endif #ifdef __cplusplus @@ -24,6 +32,7 @@ extern "C" { /* defined in badarg.c */ extern int badarg(int ac, char **av, char *fl); /* defined in expandarg.c */ +extern int envexpchr, filexpchr; extern int expandarg(int *acp, char ***avp, int n); /* defined in fdate.c */ extern time_t fdate(char *fname); @@ -52,11 +61,11 @@ extern void swap64(char *wp, int n); extern void putstr(char *s, FILE *fp); extern void putint(long i, int siz, FILE *fp); extern void putflt(double f, FILE *fp); -extern int putbinary(char *s, int elsiz, int nel, FILE *fp); +extern int putbinary(const void *s, int elsiz, int nel, FILE *fp); extern char *getstr(char *s, FILE *fp); extern long getint(int siz, FILE *fp); extern double getflt(FILE *fp); -extern int getbinary(char *s, int elsiz, int nel, FILE *fp); +extern int getbinary(void *s, int elsiz, int nel, FILE *fp); /* defined in rexpr.c */ extern int ecompile(char *sp, int iflg, int wflag); extern char *expsave(void); @@ -70,8 +79,8 @@ extern int shash(char *s); extern char *savqstr(char *s); extern void freeqstr(char *s); /* defined in wordfile.c */ -extern int wordfile(char **words, char *fname); -extern int wordstring(char **avl, char *str); +extern int wordfile(char **words, int nargs, char *fname); +extern int wordstring(char **avl, int nargs, char *str); /* defined in words.c */ extern char *atos(char *rs, int nb, char *s); extern char *nextword(char *cp, int nb, char *s);