home *** CD-ROM | disk | FTP | other *** search
- /* $Header: misc.h,v 1.2 88/09/14 19:42:20 network Exp $
- *
- * Miscellaneous definitions.
- *
- * $Log: misc.h,v $
- * Revision 1.2 88/09/14 19:42:20 network
- * Portability to System V and BSD.
- * General fixup.
- *
- * Revision 1.1 88/06/06 09:37:58 chip
- * Initial revision
- *
- */
-
- /*
- * Non-portable include files
- */
-
- #ifdef BSD
- #include <strings.h>
- #else
- #include <string.h>
- #include <memory.h>
- #endif
-
- /*
- * Constants
- */
-
- #ifdef NULL
- #undef NULL
- #endif
- #define NULL 0 /* The One True NULL */
-
- #define FALSE 0
- #define TRUE 1
-
- /*
- * Macros.
- */
-
- /* Length parameter for fgets() on given buffer. */
-
- #define GETSIZE(buf) (int) (sizeof(buf) - 1)
-
- /*
- * Public data
- */
-
- extern char **environ;
-
- /*
- * Library functions
- */
-
- extern char *ctime();
- extern char *getenv();
- extern char *malloc();
- extern char *realloc();
- extern char *mktemp();
- extern int putenv();
- extern long lseek();
- extern long time();
- extern void free();
-
- /*
- * Library differences
- */
-
- #ifdef BSD
-
- extern int setlinebuf();
-
- #define strchr index
- #define strrchr rindex
- #define memcpy(d,s,n) bcopy(s,d,n)
- #define Zero(d,n) bzero(d,n)
- #define Linebuf(f) setlinebuf(f)
-
- #else /* not BSD */
-
- extern int setvbuf();
-
- #define Zero(d,n) memset(d,0,(int)(n))
- #define Linebuf(f) setvbuf(f, _IOLBF, (char *)NULL, BUFSIZ)
-
- #endif /* not BSD */
-