EXTERN
#define d_1(t,n,b,e) EXTERN AES_ALIGN CONST XP_DIR t n[256] = b(e)
#define d_4(t,n,b,e,f,g,h) EXTERN AES_ALIGN CONST XP_DIR t n[4][256] = { b(e), b(f), b(g), b(h) }
EXTERN AES_ALIGN CONST uint32_t t_dec(r,c)[RC_LENGTH] = rc_data(w0);
#define d_1(t,n,b,e) EXTERN AES_ALIGN CONST XP_DIR t n[256]
#define d_4(t,n,b,e,f,g,h) EXTERN AES_ALIGN CONST XP_DIR t n[4][256]
EXTERN AES_ALIGN CONST uint32_t t_dec(r,c)[RC_LENGTH];
EXTERN nltype *nl; /* the whole namelist */
EXTERN nltype *npe; /* the virtual end of the namelist */
EXTERN int nname; /* the number of function names */
EXTERN arctype *archead; /* the head of arcs in current cycle list */
EXTERN cltype *cyclehead; /* the head of the list */
EXTERN int cyclecnt; /* the number of cycles found */
EXTERN nltype *cyclenl; /* cycle header namelist */
EXTERN int ncycle; /* number of cycles discovered */
EXTERN int debug;
EXTERN double *samples;
EXTERN unsigned long s_lowpc; /* lowpc from the profile file */
EXTERN unsigned long s_highpc; /* highpc from the profile file */
EXTERN unsigned long lowpc, highpc;
EXTERN unsigned sampbytes; /* number of bytes of samples */
EXTERN int nsamples; /* number of samples */
EXTERN double actime;
EXTERN double totime; /* total time for all routines */
EXTERN double printtime; /* total of time being printed */
EXTERN double scale; /* scale factor converting samples to pc
EXTERN unsigned char *textspace; /* text space of a.out in core */
EXTERN int cyclethreshold;
EXTERN bool aflag; /* suppress static functions */
EXTERN bool bflag; /* blurbs, too */
EXTERN bool Cflag; /* find cut-set to eliminate cycles */
EXTERN bool dflag; /* debugging options */
EXTERN bool eflag; /* specific functions excluded */
EXTERN bool Eflag; /* functions excluded with time */
EXTERN bool fflag; /* specific functions requested */
EXTERN bool Fflag; /* functions requested with time */
EXTERN bool kflag; /* arcs to be deleted */
EXTERN bool Kflag; /* use the running kernel for symbols */
EXTERN bool sflag; /* sum multiple gmon.out files */
EXTERN bool uflag; /* suppress symbols hidden from C */
EXTERN bool zflag; /* zero time/called functions, too */
#ifndef EXTERN
EXTERN long hz;
EXTERN size_t histcounter_size;
EXTERN int histcounter_type;
EXTERN char *a_outname;
EXTERN char *gmonname;
EXTERN struct termios term; /* current mode of terminal */
EXTERN struct termios defterm; /* initial mode of terminal */
EXTERN struct termios defchars; /* current mode with initial chars */
EXTERN int gotdefterm;
EXTERN FILE *fscript; /* FILE for scripting */
EXTERN int fildes[2]; /* file transfer synchronization channel */
EXTERN int repdes[2]; /* read process synchronization channel */
EXTERN int FD; /* open file descriptor to remote host */
EXTERN int AC; /* open file descriptor to dialer (v831 only) */
EXTERN int vflag; /* print .tiprc initialization sequence */
EXTERN int noesc; /* no `~' escape char */
EXTERN int sfd; /* for ~< operation */
EXTERN pid_t tipin_pid; /* pid of tipin */
EXTERN pid_t tipout_pid; /* pid of tipout */
EXTERN uid_t uid, euid; /* real and effective user id's */
EXTERN gid_t gid, egid; /* real and effective group id's */
EXTERN int stop; /* stop transfer session flag */
EXTERN int quit; /* same; but on other end */
EXTERN int intflag; /* recognized interrupt */
EXTERN int stoprompt; /* for interrupting a prompt session */
EXTERN int timedout; /* ~> transfer timedout */
EXTERN int cumode; /* simulating the "cu" program */
EXTERN int bits8; /* terminal is 8-bit mode */
EXTERN char fname[PATH_MAX]; /* file name buffer for ~< */
EXTERN char copyname[PATH_MAX]; /* file name buffer for ~> */
EXTERN char ccc; /* synchronization character */
EXTERN char *uucplock; /* name of lock file for uucp's */
EXTERN int odisc; /* initial tty line discipline */
#ifndef EXTERN
EXTERN char *DV; /* UNIX device(s) to open */
EXTERN char *EL; /* chars marking an EOL */
EXTERN char *CM; /* initial connection message */
EXTERN char *IE; /* EOT to expect on input */
EXTERN char *OE; /* EOT to send to complete FT */
EXTERN char *CU; /* call unit if making a phone call */
EXTERN char *AT; /* acu type */
EXTERN char *PN; /* phone number(s) */
EXTERN char *DI; /* disconnect string */
EXTERN char *PA; /* parity to be generated */
EXTERN char *PH; /* phone number file */
EXTERN char *RM; /* remote file name */
EXTERN char *HO; /* host name */
EXTERN long BR; /* line speed for conversation */
EXTERN long FS; /* frame size for transfers */
EXTERN short DU; /* this host is dialed up */
EXTERN short HW; /* this device is hardwired, see hunt.c */
EXTERN char *ES; /* escape character */
EXTERN char *EX; /* exceptions */
EXTERN char *FO; /* force (literal next) char*/
EXTERN char *RC; /* raise character */
EXTERN char *RE; /* script record file */
EXTERN char *PR; /* remote prompt */
EXTERN long DL; /* line delay for file transfers to remote */
EXTERN long CL; /* char delay for file transfers to remote */
EXTERN long ET; /* echocheck timeout */
EXTERN long LD; /* line disc */
EXTERN short HD; /* this host is half duplex - do local echo */