131068Sminshall /*
231068Sminshall  *	@(#)globals.h	3.1  10/29/86
331068Sminshall  */
431068Sminshall 
531068Sminshall /*
631068Sminshall  *	This file contains all the globals used by tn3270.
731068Sminshall  *
831068Sminshall  *	Since various files may want to reference this file,
931068Sminshall  *	and since they may only want subsets of the globals,
1031068Sminshall  *	we assume they have #include'd all the other .h files
1131068Sminshall  *	first, and we only give those globals relevant to
1231068Sminshall  *	the #include'd .h files.
1331068Sminshall  */
1431068Sminshall 
1531068Sminshall #if	defined(DEFINING_INSTANCES)
1631068Sminshall #define	EXTERN
1731068Sminshall #else
1831068Sminshall #define	EXTERN extern
1931068Sminshall #endif
2031068Sminshall 
2131068Sminshall 
2231209Sminshall EXTERN int
2331209Sminshall 		/*
2431209Sminshall 		 * shell_active ==>
2531209Sminshall 		 *		1.  Don't do input.
2631209Sminshall 		 *		2.  Don't do output.
2731209Sminshall 		 *		3.  Don't block in select.
2831209Sminshall 		 *		4.  When nothing to do, call shell_continue()
2931209Sminshall 		 */
3031209Sminshall 	shell_active;
3131209Sminshall 
3231209Sminshall 
3331068Sminshall #if	defined(INCLUDED_3270)
3431068Sminshall #endif
3531068Sminshall 
3631068Sminshall #if	defined(INCLUDED_ASCEBC)
3731068Sminshall #endif
3831068Sminshall 
3931068Sminshall #if	defined(INCLUDED_DCTYPE)
4031068Sminshall extern char dctype[];		/* 256 byte array */
4131068Sminshall #endif
4231068Sminshall 
4331068Sminshall #if	defined(INCLUDED_OPTIONS)
4431068Sminshall EXTERN int	OptHome;		/* where home should send us */
4531068Sminshall 
4631068Sminshall EXTERN int	OptLeftMargin;		/* where new line should send us */
4731068Sminshall 
4831068Sminshall EXTERN char	OptColTabs[80];		/* local tab stops */
4931068Sminshall 
5031068Sminshall EXTERN int	OptAPLmode;
5131068Sminshall 
5231068Sminshall EXTERN int	OptNullProcessing;	/* improved null processing */
5331068Sminshall 
5431068Sminshall EXTERN int	OptZonesMode;		/* zones mode off */
5531068Sminshall 
5631068Sminshall EXTERN int	OptEnterNL;		/* regular enter/new line keys */
5731068Sminshall 
5831068Sminshall EXTERN int	OptColFieldTab;		/* regular column/field tab keys */
5931068Sminshall 
6031068Sminshall EXTERN int	OptPacing;		/* do pacing */
6131068Sminshall 
6231068Sminshall EXTERN int	OptAlphaInNumeric;	/* allow alpha in numeric fields */
6331068Sminshall 
6431068Sminshall EXTERN int	OptHome;
6531068Sminshall 
6631068Sminshall EXTERN int	OptLeftMargin;
6731068Sminshall 
6831068Sminshall EXTERN int	OptWordWrap;
6931068Sminshall #endif
7031068Sminshall 
7131068Sminshall #if	defined(INCLUDED_SCREEN)
7231068Sminshall EXTERN ScreenImage
7331068Sminshall 	Host[MAXSCREENSIZE];		/* host view of screen */
7431068Sminshall 
7531068Sminshall EXTERN char	Orders[256];			/* Non-zero for orders */
7631068Sminshall 
7731068Sminshall 			/* Run-time screen geometry */
7831068Sminshall EXTERN int
7931068Sminshall 	MaxNumberLines,		/* How many rows the 3270 COULD have */
8031068Sminshall 	MaxNumberColumns,	/* How many columns the 3270 COULD have */
8131068Sminshall 	NumberLines,		/* How many lines the 3270 screen contains */
8231068Sminshall 	NumberColumns,		/* How many columns the 3270 screen contains */
8331068Sminshall 	ScreenSize;
8431068Sminshall 
8531068Sminshall EXTERN int CursorAddress;			/* where cursor is */
8631068Sminshall EXTERN int BufferAddress;			/* where writes are going */
8731068Sminshall 
8831068Sminshall EXTERN int Lowest, Highest;
8931068Sminshall 
9031068Sminshall extern char CIABuffer[];
9131068Sminshall 
9231068Sminshall EXTERN int UnLocked;		/* is the keyboard unlocked */
9331068Sminshall EXTERN int AidByte;
9431068Sminshall 
9531068Sminshall #endif
9631068Sminshall 
9731068Sminshall #if	defined(INCLUDED_STATE)
9831068Sminshall #endif
9931182Sminshall 
10031182Sminshall #if	defined(INCLUDED_OIA)
10131182Sminshall 
10231191Sminshall EXTERN OIA OperatorInformationArea;
10331182Sminshall 
104*31516Sminshall EXTERN int
105*31516Sminshall     oia_modified,		/* Has the oia been modified */
106*31516Sminshall     ps_modified;		/* Has the presentation space been modified */
10731191Sminshall 
10831182Sminshall #endif	/* defined(INCLUDED_OIA) */
10931244Sminshall 
11031244Sminshall #if	defined(INCLUDED_ASTOSC)
11131244Sminshall 
11231244Sminshall EXTERN	struct astosc astosc[256];
11331244Sminshall 
11431244Sminshall #endif	/* defined(INCLUDED_ASTOSC) */
115