home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / unix / volume16 / deliver / part01 / misc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1988-11-14  |  1.4 KB  |  88 lines

  1. /* $Header: misc.h,v 1.2 88/09/14 19:42:20 network Exp $
  2.  *
  3.  * Miscellaneous definitions.
  4.  *
  5.  * $Log:    misc.h,v $
  6.  * Revision 1.2  88/09/14  19:42:20  network
  7.  * Portability to System V and BSD.
  8.  * General fixup.
  9.  * 
  10.  * Revision 1.1  88/06/06  09:37:58  chip
  11.  * Initial revision
  12.  * 
  13.  */
  14.  
  15. /*
  16.  * Non-portable include files
  17.  */
  18.  
  19. #ifdef BSD
  20. #include <strings.h>
  21. #else
  22. #include <string.h>
  23. #include <memory.h>
  24. #endif
  25.  
  26. /*
  27.  * Constants
  28.  */
  29.  
  30. #ifdef NULL
  31. #undef NULL
  32. #endif
  33. #define NULL    0               /* The One True NULL */
  34.  
  35. #define FALSE   0
  36. #define TRUE    1
  37.  
  38. /*
  39.  * Macros.
  40.  */
  41.  
  42. /* Length parameter for fgets() on given buffer. */
  43.  
  44. #define GETSIZE(buf)    (int) (sizeof(buf) - 1)
  45.  
  46. /*
  47.  * Public data
  48.  */
  49.  
  50. extern  char    **environ;
  51.  
  52. /*
  53.  * Library functions
  54.  */
  55.  
  56. extern  char    *ctime();
  57. extern  char    *getenv();
  58. extern  char    *malloc();
  59. extern  char    *realloc();
  60. extern  char    *mktemp();
  61. extern  int     putenv();
  62. extern  long    lseek();
  63. extern  long    time();
  64. extern  void    free();
  65.  
  66. /*
  67.  * Library differences
  68.  */
  69.  
  70. #ifdef BSD
  71.  
  72. extern  int     setlinebuf();
  73.  
  74. #define strchr          index
  75. #define strrchr         rindex
  76. #define memcpy(d,s,n)   bcopy(s,d,n)
  77. #define Zero(d,n)       bzero(d,n)
  78. #define Linebuf(f)      setlinebuf(f)
  79.  
  80. #else   /* not BSD */
  81.  
  82. extern  int     setvbuf();
  83.  
  84. #define Zero(d,n)       memset(d,0,(int)(n))
  85. #define Linebuf(f)      setvbuf(f, _IOLBF, (char *)NULL, BUFSIZ)
  86.  
  87. #endif  /* not BSD */
  88.