|
|
1.1 ! root 1: /* ! 2: * static char ID_ldtvh[] = "@(#) ldtv.h: 1.2 3/13/83"; ! 3: */ ! 4: ! 5: typedef struct tvinfo TVINFO; ! 6: ! 7: /* Structure for tv information. */ ! 8: ! 9: struct tvinfo ! 10: { ! 11: OUTSECT *tvosptr ; /* We'll need this for outsclst. */ ! 12: #if FLEXNAMES ! 13: char *tvfnfill; /* Name of fill function. */ ! 14: #else ! 15: char tvfnfill[8] ; /* Name of fill function. */ ! 16: #endif ! 17: TVENTRY tvfill ; /* fill values for tv */ ! 18: char *tvinflnm ; /* input file name. */ ! 19: int tvinlnno ; /* input line number. */ ! 20: int tvlength ; /* number of entries */ ! 21: long tvbndadr ; /* bond address, -1L if none */ ! 22: int tvrange[2]; /* index of first and last tv slot */ ! 23: } ; ! 24: ! 25: ! 26: extern TVINFO tvspec ; /* Structure of information needed about */ ! 27: /* the transfer vector (and the .tables */ ! 28: /* section). Part of this structure is */ ! 29: /* added to either outsclst or bondlist; */ ! 30: /* so these must not be freed before the */ ! 31: /* last use of tvspec. */ ! 32: ! 33: typedef struct tvassign TVASSIGN; ! 34: ! 35: /* Structure for user directed assignment of tv slots */ ! 36: ! 37: struct tvassign ! 38: { ! 39: TVASSIGN *nxtslot; /* pointer to next assignment in list */ ! 40: #if FLEXNAMES ! 41: char *funname; /* name of function assigned to */ ! 42: #else ! 43: char funname[8]; /* name of function assigned to */ ! 44: #endif ! 45: int slot; /* slot index (not offset) */ ! 46: } ; ! 47: ! 48: extern TVASSIGN *tvslot1; /* ptr to head of slot list */ ! 49: extern int tvslotcnt; /* number of assigned slots */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.