📄 comm1.h
字号:
/* $Header: comm1.h,v 2.15 91/12/18 16:01:44 ceriel Exp $ *//* * (c) copyright 1987 by the Vrije Universiteit, Amsterdam, The Netherlands. * See the copyright notice in the ACK home directory, in the file "Copyright". *//* @(#)comm1.h 1.5 *//* * variable declarations */#ifdef extern#define INIT(x) = x#else#define INIT(x) /* empty */#endifextern short pass INIT(PASS_1); /* PASS 1, 2 or 3 */extern short peekc; /* push back symbol (PASS_1) */extern short unresolved; /* number of unresolved references */extern long lineno; /* input line number */extern short hllino; /* high-level language line number */extern short nerrors; /* terminate at end of pass if set */extern short sflag INIT(SYM_DEF); /* -s option (symbol table info) */extern char *progname; /* for error messages */extern char *projname; /* for output file names EVERT */extern char *modulename; /* for error messages */extern common_t *commons; /* header of commons list */#ifdef ASLDextern short archmode; /* scanning archives */extern long archsize; /* size of individual archive entries */#elseextern short uflag; /* if 1 make undefineds extern */ /* symbol table index for last S_UND */#endif#ifdef LISTINGextern short dflag; /* -d option (list mode) */#endif#ifdef ASLD#ifdef RELOCATIONextern short rflag; /* -r option (relocation info) */#endif /* RELOCATION */#else#define rflag 1extern valu_t relonami;#endif /* ASLD */#ifdef THREE_PASSextern short bflag; /* -b option (no optimizations) */#endifextern char *aoutpath INIT("a.out");extern char temppath[50];extern FILE *input;extern FILE *tempfile;extern FILE *outFile;extern FILE *inptr;extern FILE *uitptr;extern FILE *ascptr;extern char *stringbuf; /* contains last string value */extern int stringlen; /* contains length of last string value */extern sect_t sect[SECTMAX];/* * specials for the location counter */extern sect_t *DOTSCT; /* §[DOTTYP-S_MIN] or NULL */extern ADDR_T DOTVAL; /* DOTSCT->s_size + DOTSCT->s_base */extern short DOTTYP; /* S_MIN..S_MAX or S_UND */extern unsigned short nname; /* Counts name table index in PASS_3 */extern item_t *hashtab[H_TOTAL];extern short hashindex; /* see item_search() */extern item_t *fb_ptr[4*FB_SIZE];#ifdef THREE_PASS#define BITCHUNK (8 * MEMINCR)extern int nbits;extern int bitindex; /* bitindex * MEMINCR * 8 + nbits gives number of decisions so far */#endif#ifdef LISTINGextern short listmode; /* -d option for current pass */extern short listtemp; /* listmode if .list seen */extern short listflag; /* copied from listtemp at '\n' */extern short listcolm; /* column on output */extern short listeoln INIT(1); /* set by endline, tested by emit1 */extern FILE *listfile; /* copy of source text */extern char listpath[50];#endif#ifndef externextern item_t keytab[];extern struct outhead outhead;#endif/* forward function declarations */#ifdef ASLDextern char *readident();#endifextern char *remember();extern item_t *fb_shift();extern item_t *fb_alloc();extern item_t *item_alloc();extern item_t *item_search();extern valu_t load();extern FILE *ffcreat();extern FILE *fftemp();/* some library functions used */extern char *mktemp();extern char *malloc();extern char *realloc();extern char *calloc();extern char *getenv();extern char *strncpy();extern void hashh();/* ========== Machine dependent C declarations ========== */#include "mach1.c"
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -