#ifndef HIS_H #define HIS_H #include #include #include #include #include #ifndef SEEK_SET #include #endif #include "dbz.h" #ifndef XINDEXDIR #define XINDEXDIR "/homec/xindex" #endif #ifndef _PATH_HISTORY #define _PATH_HISTORY "/u/staff/bbsroot/csie_util/bntpd/history" #endif #ifndef _PATH_COVERVIEW #define _PATH_COVERVIEW ".coverview" #endif #ifndef _PATH_COVERVIEWDIR #define _PATH_COVERVIEWDIR "/homec/xindex" #endif #ifndef XINDEX_DBZINCORE #define XINDEX_DBZINCORE 1 #endif #ifndef XINDEXNAME #define XINDEXNAME ".index" #endif #ifndef XINDEXDBM #define XINDEXDBM ".dbm" #endif #ifndef XINDEXINFO #define XINDEXINFO ".info" #endif #define LEN 1024 struct t_article { long artnum; char subject[LEN]; /* Subject: line from mail header */ char from[LEN]; /* From: line from mail header (address) */ char name[LEN]; /* From: line from mail header (full nam e) */ long date; /* Date: line from header in seconds */ char xref[LEN]; /* Xref: cross posted article reference line */ int lines; /* Lines: number of lines in article */ char *archive; /* Archive-name: line from mail header */ char *part; /* part no. of archive */ char *patch; /* patch no. of archive */ }; typedef struct t_article art_t; #define HIS_BADCHAR '_' #define HIS_FIELDSEP '\t' #define HIS_NOEXP "-" #define HIS_SUBFIELDSEP '~' /* #define HIS_FIELDSEP2 '\034' */ #define HIS_FIELDSEP2 'I' #ifndef TRUE #define TRUE 1 #define FALSE 0 #endif #ifndef BOOL typedef unsigned char BOOL; #endif #ifndef ICD_SYNC_COUNT #define ICD_SYNC_COUNT 1 #endif #endif