innbbsconf.h
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:3k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. #ifndef INNBBSCONF_H
  2. #define INNBBSCONF_H
  3. #include <stdio.h>
  4. #include <syslog.h>
  5. #include <sys/types.h>
  6. #include <sys/socket.h>
  7. #include <netinet/in.h>
  8. #include <netdb.h>
  9. #include <sys/un.h>
  10. #include <sys/param.h>
  11. #include <sys/wait.h>
  12. #include <unistd.h>
  13. #include <signal.h>
  14. #include <fcntl.h>
  15. #include <string.h>
  16. #include <ctype.h>
  17. #include <errno.h>
  18. #include <time.h>
  19. #ifndef BSD44
  20. # include <stdlib.h>
  21. #endif
  22. #include <sys/time.h>
  23. #include <sys/stat.h>
  24. #include <sys/file.h>
  25. /*#include "bbs.h"*/
  26. #if defined(AIX)
  27. # include <sys/select.h>
  28. #endif
  29. /*
  30.     BBS home directory
  31.     It has been overridden in Makefile
  32. */
  33. #ifndef _PATH_BBSHOME
  34. # define _PATH_BBSHOME "/u/staff/bbsroot/csie_util/bntpd/home"
  35. /*# define _PATH_BBSHOME "/home/bbs"*/
  36. #endif
  37. #ifndef EXPIREDAYS
  38. #  define EXPIREDAYS 7
  39. #endif
  40. #ifndef DEFAULT_HIST_SIZE
  41. #  define DEFAULT_HIST_SIZE 100000
  42. #endif
  43. /*
  44.     Maximum number of connections accepted by innbbsd
  45. */
  46. #ifndef MAXCLIENT
  47. #  define MAXCLIENT 10
  48. #endif
  49. /*
  50.    Maximum number of articles received for a newsgroup by bbsnnrp each time 
  51. */
  52. #ifndef MAX_ARTS
  53. # define MAX_ARTS 100
  54. #endif
  55. /*
  56.    Maximum size of articles received 
  57. */
  58. #ifndef MAX_ART_SIZE
  59. # define MAX_ART_SIZE 1000000L
  60. #endif
  61. /*
  62.    Maximum number of articles stated for a newsgroup by bbsnnrp each time 
  63. */
  64. #ifndef MAX_STATS
  65. # define MAX_STATS 1000
  66. #endif
  67. /*
  68.     Mininum wait interval for bbsnnrp
  69. */
  70. #ifndef MIN_WAIT
  71. # define MIN_WAIT 60
  72. #endif
  73. #ifndef DefaultINNBBSPort
  74. # define DefaultINNBBSPort "7777"
  75. #endif
  76. /*
  77.    time to maintain history database 
  78. */
  79. #ifndef HIS_MAINT
  80. # define HIS_MAINT
  81. # define HIS_MAINT_HOUR 4
  82. # define HIS_MAINT_MIN  30
  83. #endif
  84. #ifndef ChannelSize
  85. #  define ChannelSize 4096
  86. #endif
  87. #ifndef ReadSize
  88. #  define ReadSize 1024
  89. #endif
  90. #ifndef MAXPATHLEN
  91. #  define MAXPATHLEN 1024
  92. #endif
  93. #ifndef CLX_IOCTL
  94. #  define CLX_IOCTL
  95. #endif
  96. #define DEFAULTSERVER "news.csie.ncu.edu.tw"
  97. #define DEFAULTPORT "nntp"
  98. #define DEFAULTPROTOCOL "tcp"
  99. #define DEFAULTPATH ".innbbsd"
  100. #ifndef INADDR_NONE
  101. #define INADDR_NONE 0xffffffff
  102. #endif
  103. /*
  104. # ifndef ARG
  105. #  ifdef __STDC__
  106. #   define ARG(x) (x) 
  107. #  else
  108. #   define ARG(x) () 
  109. #  endif
  110. # endif
  111. */
  112. /* machine dependend */
  113. #if defined(__linux)
  114. # ifndef LINUX
  115. #  define LINUX
  116. # endif
  117. #endif
  118. #if !defined(__svr4__) || defined(sun)
  119. #  define WITH_TM_GMTOFF  
  120. #endif
  121. #if (defined(__svr4__) && defined(sun)) || defined(SOLARIS)
  122. # ifndef SOLARIS
  123. #  define SOLARIS
  124. # endif
  125. #  define NO_getdtablesize
  126. #  define NO_bcopy
  127. #  define NO_bzero
  128. #  define NO_flock
  129. #  define WITH_lockf
  130. #endif
  131. #if defined(AIX)
  132. #  define NO_flock
  133. #  define WITH_lockf
  134. #endif
  135. #if defined(HPUX)
  136. #  define NO_getdtablesize
  137. #  define NO_flock
  138. #  define WITH_lockf
  139. #endif
  140. #ifdef NO_bcopy
  141. # ifndef bcopy
  142. #    define bcopy(a,b,c) memcpy(b,a,c)
  143. # endif
  144. #endif
  145. #ifdef NO_bzero
  146. # ifndef bzero
  147. #   define bzero(mem, size) memset(mem,'',size)
  148. # endif
  149. #endif
  150. #ifndef LOCK_EX
  151. # define LOCK_EX         2       /* exclusive lock */
  152. # define LOCK_UN         8       /* unlock */
  153. #endif
  154. #ifdef DEC_ALPHA
  155. #  define ULONG unsigned int
  156. #else
  157. #  define ULONG unsigned long
  158. #endif
  159. #ifdef PalmBBS
  160. #undef WITH_RECORD_O
  161. #endif
  162. #ifdef HCCC
  163. #if defined(HC) || defined(WORDG2B)
  164. #  define Rfprintf b2gfprintf 
  165. #  define Sfprintf g2bfprintf 
  166. #  define Rfputs   b2gfputs 
  167. #  define Sfputs   g2bfputs 
  168. #else
  169. #  define Rfprintf fprintf
  170. #  define Sfprintf fprintf
  171. #  define Rfputs   fputs
  172. #  define Sfputs   fputs
  173. #endif
  174. #endif
  175. #ifndef LANG
  176. #define LANG "BIG5"
  177. #endif
  178. #endif