#ifndef CONFIG_H #define CONFIG_H /*----------------------------------------------------------------------*/ /* Configuration */ /* */ /*----------------------------------------------------------------------*/ typedef struct { char workdir[_MAX_PATH]; char logfile[_MAX_PATH]; char configfile[_MAX_PATH]; char pidfile[_MAX_PATH]; char spooldir[_MAX_PATH]; char historyfile[_MAX_PATH]; char rnewscall[_MAX_PATH]; char newsgroups[_MAX_PATH]; char newnwsgrps[_MAX_PATH]; char oldnwsgrps[_MAX_PATH]; char remotehost[128]; char remoteport[128]; long logflg; long modflg; long sizelimit; long timelimit; } CONFIG; extern CONFIG cfg; extern void init_cfg(void); extern int validate_cfg(void); /*----------------------------------------------------------------------*/ /* Logging flags */ /*----------------------------------------------------------------------*/ #define LOG_FLUSH 0x00000001L #define LOG_RECV 0x00000004L #define LOG_SEND 0x00000004L #define DOLOG(x) ((cfg.logflg & (x)) != 0) /*----------------------------------------------------------------------*/ /* Mode flags */ /*----------------------------------------------------------------------*/ #define MOD_NGLIST 0x00000001L #define MOD_POST 0x00000002L #define MOD_QUERY 0x00000004L #define MOD_READER 0x00000008L #define MOD_SLAVE 0x00000010L #define MOD_CONT 0x00000020L #define MOD_IGNORE 0x00000040L #define MOD_BATCH 0x00000080L #define MOD_OMITUPD 0x00000100L #define MOD_DTLOCAL 0x00000200L #define MOD_ENHANCE 0x00000400L #define DOMOD(x) ((cfg.modflg & (x)) != 0) #endif