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

Telnet服务器

开发平台:

Unix_Linux

  1. #ifndef HIS_H
  2. #define HIS_H
  3. #include <stdio.h>
  4. #include <fcntl.h>
  5. #include <ctype.h>
  6. #include <sys/stat.h>
  7. #include <sys/param.h>
  8. #ifndef SEEK_SET
  9. #include <unistd.h>
  10. #endif
  11. #include "dbz.h"
  12. #ifndef XINDEXDIR
  13. # define XINDEXDIR "/homec/xindex"
  14. #endif
  15. #ifndef _PATH_HISTORY
  16. # define _PATH_HISTORY "/u/staff/bbsroot/csie_util/bntpd/history"
  17. #endif
  18. #ifndef _PATH_COVERVIEW
  19. # define _PATH_COVERVIEW ".coverview"
  20. #endif
  21. #ifndef _PATH_COVERVIEWDIR
  22. # define _PATH_COVERVIEWDIR "/homec/xindex"
  23. #endif
  24. #ifndef XINDEX_DBZINCORE
  25. # define XINDEX_DBZINCORE 1
  26. #endif
  27. #ifndef XINDEXNAME
  28. # define XINDEXNAME ".index"
  29. #endif
  30. #ifndef XINDEXDBM
  31. # define XINDEXDBM ".dbm"
  32. #endif
  33. #ifndef XINDEXINFO
  34. # define XINDEXINFO ".info"
  35. #endif
  36. #define LEN 1024
  37. struct t_article {
  38. long artnum;
  39. char subject[LEN];          /* Subject: line from mail header */
  40. char from[LEN];                     /* From: line from mail header (address)
  41.  */
  42.         char name[LEN];                     /* From: line from mail header (full nam
  43. e) */
  44.         long date;                      /* Date: line from header in seconds */
  45.         char xref[LEN];                     /* Xref: cross posted article reference
  46. line */
  47.         int lines;                      /* Lines: number of lines in article */
  48.         char *archive;          /* Archive-name: line from mail header */
  49.         char *part;                     /* part  no. of archive */
  50.         char *patch;            /* patch no. of archive */
  51. };
  52. typedef struct t_article art_t;
  53. #define HIS_BADCHAR '_'
  54. #define HIS_FIELDSEP 't'
  55. #define HIS_NOEXP "-"
  56. #define HIS_SUBFIELDSEP '~'
  57. /*#define HIS_FIELDSEP2 '34'*/
  58. #define HIS_FIELDSEP2 'I'
  59. #ifndef TRUE
  60. # define TRUE 1
  61. # define FALSE 0
  62. #endif
  63. #ifndef BOOL
  64. typedef unsigned char BOOL;
  65. #endif
  66. #ifndef ICD_SYNC_COUNT
  67. # define ICD_SYNC_COUNT 1
  68. #endif
  69. #endif