home *** CD-ROM | disk | FTP | other *** search
/ rtsi.com / 2014.01.www.rtsi.com.tar / www.rtsi.com / OS9 / OSK / TELECOM / palias10.lzh / BNU / PALIAS / config.h < prev    next >
Text File  |  1993-06-07  |  3KB  |  107 lines

  1. /* pathalias -- by steve bellovin, as told to peter honeyman */
  2.  
  3. /**************************************************************************
  4.  * +--------------------------------------------------------------------+ *
  5.  * |                    begin configuration section                     | *
  6.  * +--------------------------------------------------------------------+ *
  7.  **************************************************************************/
  8.  
  9. #undef STRCHR        /* have strchr -- system v and many others */
  10.  
  11. #undef UNAME        /* have uname() -- probably system v or 8th ed. */
  12. #undef MEMSET        /* have memset() -- probably system v or 8th ed. */
  13.  
  14. #define GETHOSTNAME    /* have gethostname() -- probably bsd */
  15. #define BZERO        /* have bzero() -- probably bsd */
  16.  
  17. #undef RESOLVER     /* have internet domain name resolver */
  18.  
  19. /* default place for dbm output of makedb (or use -o at run-time) */
  20. #ifdef OSK
  21. #define    ALIASDB    "/dd/usr/lib/smail/palias"
  22. #else
  23. #define    ALIASDB    "/usr/local/lib/palias"
  24. #endif
  25.  
  26. /* creation mode for read/write all */
  27. #ifdef OSK
  28. #define    RW_ALL    003
  29. #else
  30. #define    RW_ALL    0666
  31. #endif
  32.  
  33. /* /dev/null device */
  34. #ifdef OSK
  35. #define    DEVNULL    "/nil"
  36. #else
  37. #define    DEVNULL    "/dev/null"
  38. #endif
  39.  
  40. /**************************************************************************
  41.  * +--------------------------------------------------------------------+ *
  42.  * |                    end of configuration section                    | *
  43.  * +--------------------------------------------------------------------+ *
  44.  **************************************************************************/
  45.  
  46.  
  47.  
  48. #ifdef MAIN
  49. #ifndef lint
  50. static char    *c_sccsid = "@(#)config.h    9.3 91/05/23";
  51. #endif /*lint*/
  52. #endif /*MAIN*/
  53.  
  54. /*
  55.  * malloc/free fine tuned for pathalias.
  56.  *
  57.  * MYMALLOC should work everwhere, so it's not a configuration
  58.  * option (anymore).  nonetheless, if you're getting strange
  59.  * core dumps (or panics!), comment out the following manifest,
  60.  * and use the inferior C library malloc/free.
  61.  */
  62. #define MYMALLOC    /**/
  63.  
  64. #ifdef MYMALLOC
  65. #define malloc mymalloc
  66. #define calloc(n, s) malloc ((n)*(s))
  67. #define free(s)
  68. #define cfree(s)
  69. extern char *memget();
  70. #else /* !MYMALLOC */
  71. extern char *calloc();
  72. #endif /* MYMALLOC */
  73.  
  74. #ifdef STRCHR
  75. #define index strchr
  76. #define rindex strrchr
  77. #else
  78. #define strchr index
  79. #define strrchr rindex
  80. #endif
  81.  
  82. #ifdef BZERO
  83. #define strclear(s, n)    ((void) bzero((s), (n)))
  84. #else /*!BZERO*/
  85.  
  86. #ifdef MEMSET
  87. extern char    *memset();
  88. #define strclear(s, n)    ((void) memset((s), 0, (n)))
  89. #else /*!MEMSET*/
  90. extern void    strclear();
  91. #endif /*MEMSET*/
  92.  
  93. #endif /*BZERO*/
  94.  
  95. extern char    *malloc();
  96. extern char    *strcpy(), *index(), *rindex();
  97.  
  98. #ifndef STATIC
  99.  
  100. #ifdef DEBUG
  101. #define STATIC extern
  102. #else /*DEBUG*/
  103. #define STATIC static
  104. #endif /*DEBUG*/
  105.  
  106. #endif /*STATIC*/
  107.