--- ray/src/common/portio.c 1996/11/15 16:20:35 2.5 +++ ray/src/common/portio.c 2004/09/14 02:53:50 2.11 @@ -1,23 +1,29 @@ -/* Copyright (c) 1992 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: portio.c,v 2.11 2004/09/14 02:53:50 greg Exp $"; #endif - /* * Portable i/o for binary files + * + * External symbols declared in standard.h */ +#include "copyright.h" + #include -#ifndef frexp -extern double frexp(); +#include "rtio.h" + +#include + +#ifdef getc_unlocked /* avoid horrendous overhead of flockfile */ +#undef getc +#undef putc +#define getc getc_unlocked +#define putc putc_unlocked #endif -#ifndef ldexp -extern double ldexp(); -#endif +void putstr(s, fp) /* write null-terminated string to fp */ register char *s; register FILE *fp; @@ -28,6 +34,7 @@ register FILE *fp; } +void putint(i, siz, fp) /* write a siz-byte integer to fp */ long i; register int siz; @@ -38,6 +45,7 @@ register FILE *fp; } +void putflt(f, fp) /* put out floating point number */ double f; FILE *fp;