|
|
1.1 ! root 1: /* ! 2: * @(#)bib.h 2.7 9/10/85 ! 3: */ ! 4: /* various arguments for bib and listrefs processors */ ! 5: ! 6: /* constants */ ! 7: ! 8: # define true 1 ! 9: # define false 0 ! 10: # define err -1 ! 11: # define REFSIZE 2048 /* maximum size of reference string */ ! 12: # define MAXFIELD 512 /* maximum size of any field in referece*/ ! 13: ! 14: /* reference citation marker genrated in pass 1 */ ! 15: ! 16: # define CITEMARK (char) 02 ! 17: # define CITEEND (char) 03 ! 18: # define FMTSTART (char) 04 ! 19: # define FMTEND (char) 05 ! 20: ! 21: /* file names */ ! 22: ! 23: /* output of invert, input file for references */ ! 24: # define INDXFILE "INDEX" ! 25: /* pass1 reference collection file */ ! 26: # define TMPREFFILE "/tmp/bibrXXXXXX" ! 27: /* pass2 text collection file */ ! 28: # define TMPTEXTFILE "/tmp/bibpXXXXXX" ! 29: /* temp file used in invert */ ! 30: # define INVTEMPFILE "/tmp/invertXXXXXX" ! 31: # define SYSINDEX "/usr/dict/papers/INDEX" /* default system dictionary */ ! 32: ! 33: # define N_BMACLIB "/usr/new/lib/bmac" /* where macro libraries live */ ! 34: # define N_COMFILE "/usr/new/lib/bmac/common" /* common words */ ! 35: # define N_DEFSTYLE "/usr/new/lib/bmac/bib.stdsn" /* default style of refs */ ! 36: char BMACLIB[64], COMFILE[64], DEFSTYLE[64]; ! 37: ! 38: /* size limits */ ! 39: ! 40: /* maximum number of characters in common file */ ! 41: # define MAXCOMM 1000 ! 42: ! 43: char *malloc(); ! 44: ! 45: /* fix needed for systems where open [w]+ doesn't work */ ! 46: # ifdef READWRITE ! 47: ! 48: # define READ 1 ! 49: # define WRITE 0 ! 50: ! 51: #endif ! 52: /* ! 53: * Reference information ! 54: */ ! 55: struct refinfo{ ! 56: char *ri_ref; /* actual value, base value */ ! 57: char *ri_cite; /* citation string */ ! 58: char ri_disambig[2]; /* disambiguation string */ ! 59: int ri_length; /* length of reference string, plus null */ ! 60: long int ri_pos; /* reference seek position */ ! 61: int ri_n; /* number of citation in pass1 */ ! 62: struct refinfo *ri_hp; /* hash chain */ ! 63: }; ! 64: struct wordinfo{ ! 65: char *wi_word; /* actual word */ ! 66: char *wi_def; /* actual definition */ ! 67: int wi_length; /* word length */ ! 68: struct wordinfo *wi_hp; /* hash chain */ ! 69: }; ! 70: int strhash(); ! 71: #define HASHSIZE 509 ! 72: ! 73: #define reg register
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.