1*31068Sminshall /*
2*31068Sminshall  *	@(#)globals.h	3.1  10/29/86
3*31068Sminshall  */
4*31068Sminshall 
5*31068Sminshall /*
6*31068Sminshall  *	This file contains all the globals used by tn3270.
7*31068Sminshall  *
8*31068Sminshall  *	Since various files may want to reference this file,
9*31068Sminshall  *	and since they may only want subsets of the globals,
10*31068Sminshall  *	we assume they have #include'd all the other .h files
11*31068Sminshall  *	first, and we only give those globals relevant to
12*31068Sminshall  *	the #include'd .h files.
13*31068Sminshall  */
14*31068Sminshall 
15*31068Sminshall #if	defined(DEFINING_INSTANCES)
16*31068Sminshall #define	EXTERN
17*31068Sminshall #else
18*31068Sminshall #define	EXTERN extern
19*31068Sminshall #endif
20*31068Sminshall 
21*31068Sminshall 
22*31068Sminshall #if	defined(INCLUDED_3270)
23*31068Sminshall #endif
24*31068Sminshall 
25*31068Sminshall #if	defined(INCLUDED_ASCEBC)
26*31068Sminshall #endif
27*31068Sminshall 
28*31068Sminshall #if	defined(INCLUDED_DCTYPE)
29*31068Sminshall extern char dctype[];		/* 256 byte array */
30*31068Sminshall #endif
31*31068Sminshall 
32*31068Sminshall #if	defined(INCLUDED_OPTIONS)
33*31068Sminshall EXTERN int	OptHome;		/* where home should send us */
34*31068Sminshall 
35*31068Sminshall EXTERN int	OptLeftMargin;		/* where new line should send us */
36*31068Sminshall 
37*31068Sminshall EXTERN char	OptColTabs[80];		/* local tab stops */
38*31068Sminshall 
39*31068Sminshall EXTERN int	OptAPLmode;
40*31068Sminshall 
41*31068Sminshall EXTERN int	OptNullProcessing;	/* improved null processing */
42*31068Sminshall 
43*31068Sminshall EXTERN int	OptZonesMode;		/* zones mode off */
44*31068Sminshall 
45*31068Sminshall EXTERN int	OptEnterNL;		/* regular enter/new line keys */
46*31068Sminshall 
47*31068Sminshall EXTERN int	OptColFieldTab;		/* regular column/field tab keys */
48*31068Sminshall 
49*31068Sminshall EXTERN int	OptPacing;		/* do pacing */
50*31068Sminshall 
51*31068Sminshall EXTERN int	OptAlphaInNumeric;	/* allow alpha in numeric fields */
52*31068Sminshall 
53*31068Sminshall EXTERN int	OptHome;
54*31068Sminshall 
55*31068Sminshall EXTERN int	OptLeftMargin;
56*31068Sminshall 
57*31068Sminshall EXTERN int	OptWordWrap;
58*31068Sminshall #endif
59*31068Sminshall 
60*31068Sminshall #if	defined(INCLUDED_SCREEN)
61*31068Sminshall EXTERN ScreenImage
62*31068Sminshall 	Host[MAXSCREENSIZE];		/* host view of screen */
63*31068Sminshall #if	defined(SLOWSCREEN)
64*31068Sminshall EXTERN ScreenImage
65*31068Sminshall 	Terminal[MAXSCREENSIZE];
66*31068Sminshall #endif	/* defined(SLOWSCREEN) */
67*31068Sminshall 
68*31068Sminshall EXTERN char	FieldForward[MAXSCREENSIZE],	/* non-zero for SF, 0..1919 */
69*31068Sminshall 		FieldReverse[MAXSCREENSIZE];	/* non-zero for SF, 1919..0 */
70*31068Sminshall 
71*31068Sminshall EXTERN char	Orders[256];			/* Non-zero for orders */
72*31068Sminshall 
73*31068Sminshall 			/* Run-time screen geometry */
74*31068Sminshall EXTERN int
75*31068Sminshall 	MaxNumberLines,		/* How many rows the 3270 COULD have */
76*31068Sminshall 	MaxNumberColumns,	/* How many columns the 3270 COULD have */
77*31068Sminshall 	NumberLines,		/* How many lines the 3270 screen contains */
78*31068Sminshall 	NumberColumns,		/* How many columns the 3270 screen contains */
79*31068Sminshall 	ScreenSize;
80*31068Sminshall 
81*31068Sminshall EXTERN int CursorAddress;			/* where cursor is */
82*31068Sminshall EXTERN int BufferAddress;			/* where writes are going */
83*31068Sminshall 
84*31068Sminshall EXTERN int Lowest, Highest;
85*31068Sminshall 
86*31068Sminshall extern char CIABuffer[];
87*31068Sminshall 
88*31068Sminshall EXTERN int UnLocked;		/* is the keyboard unlocked */
89*31068Sminshall EXTERN int AidByte;
90*31068Sminshall 
91*31068Sminshall EXTERN int Initialized;	/* are we initialized? */
92*31068Sminshall #endif
93*31068Sminshall 
94*31068Sminshall #if	defined(INCLUDED_STATE)
95*31068Sminshall #endif
96