1 #ifndef _AF_INFO_H 2 #define _AF_INFO_H 3 4 #include "config.h" 5 6 /* size of buffer to store version stamp in db info file */ 7 #define Afverstampn (256) 8 9 /* located right after db version number in db info file */ 10 typedef struct { 11 char version_stamp[Afverstampn]; 12 int doc_n; /* total number of (non-deleted) documents in 13 database */ 14 Uint4 udict_root; /* root of the udict tree */ 15 int optimized; /* flag: if database is optimized */ 16 int phrase; /* flag: if database supports phrase searching */ 17 int word_proximity; /* flag: if database supports word proximity */ 18 int stemming; /* flag: if words are stemmed */ 19 } Dbinfo; 20 21 int afdbver(FILE *info); 22 int afreadinfo(FILE *f, Dbinfo *info); 23 int afwriteinfo(FILE *f, Dbinfo *info); 24 25 /* old */ 26 27 #define ETYMON_MAX_VSTAMP_SIZE Afverstampn 28 29 typedef Dbinfo ETYMON_DB_INFO; 30 31 #endif 32