|
|
1.1 root 1: /*
2: * Copyright (c) 1988 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that this notice is preserved and that due credit is given
7: * to the University of California at Berkeley. The name of the University
8: * may not be used to endorse or promote products derived from this
9: * software without specific prior written permission. This software
10: * is provided ``as is'' without express or implied warranty.
11: *
12: * @(#)externs.h 1.9 (Berkeley) 5/15/88
13: */
14:
15: #include <stdio.h>
16: #include <setjmp.h>
17:
18: #define SUBBUFSIZE 100
19:
20: extern int errno; /* outside this world */
21:
22: extern char
23: *strcat(),
24: *strcpy(); /* outside this world */
25:
26: extern int
27: flushout, /* flush output */
28: connected, /* Are we connected to the other side? */
29: globalmode, /* Mode tty should be in */
30: In3270, /* Are we in 3270 mode? */
31: telnetport, /* Are we connected to the telnet port? */
32: localchars, /* we recognize interrupt/quit */
33: donelclchars, /* the user has set "localchars" */
34: showoptions,
35: net,
36: tout, /* Terminal output file descriptor */
37: crlf, /* Should '\r' be mapped to <CR><LF> (or <CR><NUL>)? */
38: autoflush, /* flush output when interrupting? */
39: autosynch, /* send interrupt characters with SYNCH? */
40: SYNCHing, /* Is the stream in telnet SYNCH mode? */
41: donebinarytoggle, /* the user has put us in binary */
42: dontlecho, /* do we suppress local echoing right now? */
43: crmod,
44: netdata, /* Print out network data flow */
45: debug; /* Debug level */
46:
47: extern char
48: echoc, /* Toggle local echoing */
49: escape, /* Escape to command mode */
50: doopt[],
51: dont[],
52: will[],
53: wont[],
54: hisopts[],
55: myopts[],
56: *hostname, /* Who are we connected to? */
57: *prompt; /* Prompt for command. */
58:
59: extern FILE
60: *NetTrace; /* Where debugging output goes */
61:
62: extern jmp_buf
63: peerdied,
64: toplevel; /* For error conditions. */
65:
66: extern void
67: #if !defined(NOT43)
68: dosynch(),
69: #endif /* !defined(NOT43) */
70: setconnmode(),
71: setcommandmode();
72:
73: #if defined(NOT43)
74: extern int
75: dosynch();
76: #endif /* defined(NOT43) */
77:
78: extern char
79: termEofChar,
80: termEraseChar,
81: termFlushChar,
82: termIntChar,
83: termKillChar,
84: termLiteralNextChar,
85: termQuitChar;
86:
87: /* Ring buffer structures which are shared */
88:
89: extern Ring
90: netoring,
91: netiring,
92: ttyoring,
93: ttyiring;
94:
95: /* Tn3270 section */
96: #if defined(TN3270)
97:
98: extern int
99: HaveInput, /* Whether an asynchronous I/O indication came in */
100: noasynch, /* Don't do signals on I/O (SIGURG, SIGIO) */
101: shell_active; /* Subshell is active */
102:
103: extern char
104: *Ibackp, /* Oldest byte of 3270 data */
105: Ibuf[], /* 3270 buffer */
106: *Ifrontp, /* Where next 3270 byte goes */
107: tline[],
108: *transcom; /* Transparent command */
109:
110: extern int
111: settranscom();
112:
113: extern void
114: inputAvailable();
115: #endif /* defined(TN3270) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.