#ifndef INNBBSCONF_H #define INNBBSCONF_H #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifndef BSD44 # include #endif #include #include #include /*#include "bbs.h"*/ #if defined(AIX) # include #endif /* BBS home directory It has been overridden in Makefile */ #ifndef _PATH_BBSHOME # define _PATH_BBSHOME "/u/staff/bbsroot/csie_util/bntpd/home" /*# define _PATH_BBSHOME "/home/bbs"*/ #endif #ifndef EXPIREDAYS # define EXPIREDAYS 7 #endif #ifndef DEFAULT_HIST_SIZE # define DEFAULT_HIST_SIZE 100000 #endif /* Maximum number of connections accepted by innbbsd */ #ifndef MAXCLIENT # define MAXCLIENT 500 #endif /* Maximum number of articles received for a newsgroup by bbsnnrp each time */ #ifndef MAX_ARTS # define MAX_ARTS 100 #endif /* Maximum size of articles received */ #ifndef MAX_ART_SIZE # define MAX_ART_SIZE 1000000L #endif /* Maximum number of articles stated for a newsgroup by bbsnnrp each time */ #ifndef MAX_STATS # define MAX_STATS 1000 #endif /* Mininum wait interval for bbsnnrp */ #ifndef MIN_WAIT # define MIN_WAIT 60 #endif #ifndef DefaultINNBBSPort # define DefaultINNBBSPort "7777" #endif /* time to maintain history database */ #ifndef HIS_MAINT # define HIS_MAINT # define HIS_MAINT_HOUR 4 # define HIS_MAINT_MIN 30 #endif #ifndef ChannelSize # define ChannelSize 4096 #endif #ifndef ReadSize # define ReadSize 1024 #endif #ifndef MAXPATHLEN # define MAXPATHLEN 1024 #endif #ifndef CLX_IOCTL # define CLX_IOCTL #endif #define DEFAULTSERVER "your.favorite.news.server" #define DEFAULTPORT "nntp" #define DEFAULTPROTOCOL "tcp" #define DEFAULTPATH ".innbbsd" #ifndef INADDR_NONE #define INADDR_NONE 0xffffffff #endif /* # ifndef ARG # ifdef __STDC__ # define ARG(x) (x) # else # define ARG(x) () # endif # endif */ /* machine dependend */ #if defined(__linux) # ifndef LINUX # define LINUX # endif #endif #if !defined(__svr4__) || defined(sun) # define WITH_TM_GMTOFF #endif #if (defined(__svr4__) && defined(sun)) || defined(SOLARIS) # ifndef SOLARIS # define SOLARIS # endif # define NO_getdtablesize # define NO_bcopy # define NO_bzero # define NO_flock # define WITH_lockf #endif #if defined(AIX) # define NO_flock # define WITH_lockf #endif #if defined(HPUX) # define NO_getdtablesize # define NO_flock # define WITH_lockf #endif #ifdef NO_bcopy # ifndef bcopy # define bcopy(a,b,c) memcpy(b,a,c) # endif #endif #ifdef NO_bzero # ifndef bzero # define bzero(mem, size) memset(mem,'\0',size) # endif #endif #ifndef LOCK_EX # define LOCK_EX 2 /* exclusive lock */ # define LOCK_UN 8 /* unlock */ #endif #ifdef DEC_ALPHA # define ULONG unsigned int #else # define ULONG unsigned long #endif #ifdef PalmBBS #undef WITH_RECORD_O #endif #endif