|
|
1.1 ! root 1: /* ! 2: static char ID[] = "@(#) extrns.h: 1.11 8/18/83"; ! 3: */ ! 4: ! 5: #ifndef PAGING ! 6: # define PAGING 0 ! 7: #endif ! 8: ! 9: extern char **argptr; /* pointer to main arg list and arg */ ! 10: extern int argcnt; /* count (argv,argc values */ ! 11: ! 12: extern int lineno; /* line number of ifile being parsed */ ! 13: extern char *curfilnm; /* ptr to current input file name */ ! 14: extern char aflag, dflag, cflag, iflag, mflag, rflag, sflag, ! 15: #if UNIX || XL ! 16: xflag, ! 17: #endif ! 18: #if COMMON ! 19: tflag, Mflag, ! 20: #endif ! 21: #if PAGING ! 22: Fflag, ! 23: #endif ! 24: #if PAGING ! 25: zflag, ! 26: #endif ! 27: #if ILDOPT ! 28: ildflag, ! 29: #endif ! 30: tvflag, Hflag, Nflag, Sflag, Vflag, Xflag; ! 31: extern int hflag, pflag, Bflag; ! 32: extern unsigned short VSflag; ! 33: extern short globfill; /* default fill value */ ! 34: extern short usrdeftv; /* .tv input sections or SECTION */ ! 35: extern short errlev; /* error level */ ! 36: #if PAGING ! 37: extern short bond_t_d; /* text and data must be bound */ ! 38: #endif ! 39: extern unsigned short magic; /* magic number to be matched. */ ! 40: ! 41: extern struct listown ldfilist; /* head of the LDFILE List */ ! 42: extern struct listown bldoutsc; /* head of the BLDOUTSEC List */ ! 43: extern struct listown bondlist; /* head of the BONDLIST */ ! 44: extern struct listown ownlist; /* head of the OWNLIST */ ! 45: extern struct listown atownlst; /* head of the ATTOWN List */ ! 46: extern struct listown memlist; /* head of the MEMLIST */ ! 47: extern struct listown reglist; /* head of the REGLIST */ ! 48: extern struct listown infilist; /* head of the INFILE List */ ! 49: extern struct listown outsclst; /* head of the OUTSEC List */ ! 50: extern struct listown explist; /* head of the expression List */ ! 51: extern struct listown symlist; /* head of the symbol list */ ! 52: extern struct listown avlist; /* head of the avail space list */ ! 53: extern struct listown dsectlst; /* head of the dsect list */ ! 54: ! 55: #if !ONEPROC ! 56: extern int symcnt, memcnt, regcnt, ldfcnt, bldcnt, expcnt; ! 57: ! 58: extern char trnname[]; /* name of the PASS 1 -> PASS 2 */ ! 59: extern FILE *trnfdes; /* transfer file */ ! 60: #if AR16WR ! 61: extern char *trnfbuf; ! 62: #endif ! 63: #endif ! 64: ! 65: extern char *strbase, *strnext, *strlimit; ! 66: extern int strleng; ! 67: ! 68: extern char outfilnm[]; /* name of output object file */ ! 69: extern char epsymbol[]; /* a.out header entry point symbol */ ! 70: extern int numoutsc; /* number of output sections */ ! 71: extern long noutsyms; /* number of symbol entries written */ ! 72: ! 73: #if PORTAR ! 74: extern long ar_size; /* size of archive .o */ ! 75: #endif ! 76: #if FLEXNAMES ! 77: extern long tnumsyms; /* total number of symbols in output file */ ! 78: extern long stroffset; /* offset of a string in string table */ ! 79: #endif ! 80: ! 81: extern long cur_dot; /* current value of "dot" symbol */ ! 82: extern ACTITEM *curexp; /* current expression being evaluated */ ! 83: extern long maxlcsms; /* max no. of local symbols for an input file */ ! 84: extern long symtborg; /* file address of symbol table in output file */ ! 85: extern long allocspc, /* amount of space allocated by myalloc;*/ ! 86: maxalloc; /* used for statistics only */ ! 87: extern int yydebug; ! 88: #if DMERT || XL ! 89: extern int dmertplib; ! 90: #endif ! 91: extern ADDRESS memorg; ! 92: ! 93: ! 94: ! 95: ! 96: ! 97: extern long alignment(); ! 98: extern ITEMID allocate(); ! 99: extern ACTITEM *bldadfil(); ! 100: extern ENODE *buildtree(); ! 101: extern ENODE *cnstnode(); ! 102: extern ACTITEM *dfnscngrp(); ! 103: extern long eval(); ! 104: extern ANODE *findnode(); ! 105: extern OUTSECT *findoscn(); ! 106: extern ANODE *findsanode(); ! 107: extern AUXTAB *findaux(); ! 108: extern SYMTAB *findsym(); ! 109: extern INFILE *fndinfil(); ! 110: extern OUTSECT *fndoutsec(); ! 111: extern AUXTAB *getaux(); ! 112: extern SYMTAB *getsym(); ! 113: #if !ONEPROC ! 114: extern ACTITEM *ldexp(); ! 115: #endif ! 116: extern AUXTAB *loopaux(); ! 117: extern SYMTAB *loopsym(); ! 118: extern AUXTAB *makeaux(); ! 119: extern SYMTAB *makesym(); ! 120: extern char *myalloc(); ! 121: extern ANODE *newnode(); ! 122: extern REGION *newregion(); ! 123: extern long plocsyms(); ! 124: extern OUTSECT *proc_dfn_ai(); ! 125: extern long psymtab(); ! 126: extern char *savefn(); ! 127: extern INSECT *sectnum(); ! 128: extern char *sname(); ! 129: extern ANODE *splitnode(); ! 130: extern long swapb4(); ! 131: extern ENODE *symnode(); ! 132: extern char *zero(); ! 133: extern char *strncpy(); ! 134: extern char *strtabread( );
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.