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

Telnet服务器

开发平台:

Unix_Linux

  1. #ifndef BBSLIB_H
  2. #define BBSLIB_H
  3. typedef struct nodelist_t {
  4.   char *node;
  5.   char *exclusion;
  6.   char *host;
  7.   char *protocol;
  8.   char *comments;
  9.   int feedtype;
  10.   FILE *feedfp;
  11. } nodelist_t;
  12. #ifdef FILTER
  13. typedef struct filter_t {
  14.   char *group;
  15.   char *rcmdfilter, *scmdfilter;
  16. } filter_t;
  17. typedef char *(*FuncPtr)();
  18. #endif
  19. typedef struct newsfeeds_t {
  20.   char *newsgroups;
  21.   char *board;
  22.   char *path;
  23. #ifdef FILTER
  24.   FuncPtr rfilter, sfilter;
  25.   char *rcmdfilter, *scmdfilter;
  26. #endif
  27. } newsfeeds_t;
  28. typedef struct overview_t {
  29.   char *board, *filename, *group; 
  30.   time_t mtime; 
  31.   char *from, *subject;
  32. } overview_t;
  33. extern char MYBBSID[];
  34. extern char BBSHOME[];
  35. extern char ECHOMAIL[];
  36. extern char BBSFEEDS[];
  37. extern char LOCALDAEMON[];
  38. extern char INNDHOME[];
  39. extern char HISTORY[];
  40. extern char LOGFILE[];
  41. extern char INNBBSCONF[];
  42. extern char FILTERCTL[];
  43. extern nodelist_t *NODELIST;
  44. extern nodelist_t **NODELIST_BYNODE;
  45. extern newsfeeds_t *NEWSFEEDS, **NEWSFEEDS_BYBOARD;
  46. extern int NFCOUNT, NLCOUNT;
  47. extern int Expiredays, His_Maint_Min, His_Maint_Hour;
  48. extern int LOCALNODELIST, NONENEWSFEEDS;
  49. extern int Maxclient;
  50. # ifndef ARG
  51. #  ifdef __STDC__
  52. #   define ARG(x) x 
  53. #  else
  54. #   define ARG(x) () 
  55. #  endif
  56. # endif
  57. int initial_bbs ARG((char* ));
  58. char *restrdup ARG((char *, char *));
  59. nodelist_t *search_nodelist ARG((char *, char *));
  60. newsfeeds_t *search_group ARG((char *));
  61. int bbslog ARG(());
  62. void *mymalloc ARG((int));
  63. void *myrealloc ARG((void *, int));
  64. #ifdef PalmBBS
  65. #define bbslog xbbslog
  66. #endif
  67. #endif