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 
2231068Sminshall #if	defined(INCLUDED_3270)
2331068Sminshall #endif
2431068Sminshall 
2531068Sminshall #if	defined(INCLUDED_ASCEBC)
2631068Sminshall #endif
2731068Sminshall 
2831068Sminshall #if	defined(INCLUDED_DCTYPE)
2931068Sminshall extern char dctype[];		/* 256 byte array */
3031068Sminshall #endif
3131068Sminshall 
3231068Sminshall #if	defined(INCLUDED_OPTIONS)
3331068Sminshall EXTERN int	OptHome;		/* where home should send us */
3431068Sminshall 
3531068Sminshall EXTERN int	OptLeftMargin;		/* where new line should send us */
3631068Sminshall 
3731068Sminshall EXTERN char	OptColTabs[80];		/* local tab stops */
3831068Sminshall 
3931068Sminshall EXTERN int	OptAPLmode;
4031068Sminshall 
4131068Sminshall EXTERN int	OptNullProcessing;	/* improved null processing */
4231068Sminshall 
4331068Sminshall EXTERN int	OptZonesMode;		/* zones mode off */
4431068Sminshall 
4531068Sminshall EXTERN int	OptEnterNL;		/* regular enter/new line keys */
4631068Sminshall 
4731068Sminshall EXTERN int	OptColFieldTab;		/* regular column/field tab keys */
4831068Sminshall 
4931068Sminshall EXTERN int	OptPacing;		/* do pacing */
5031068Sminshall 
5131068Sminshall EXTERN int	OptAlphaInNumeric;	/* allow alpha in numeric fields */
5231068Sminshall 
5331068Sminshall EXTERN int	OptHome;
5431068Sminshall 
5531068Sminshall EXTERN int	OptLeftMargin;
5631068Sminshall 
5731068Sminshall EXTERN int	OptWordWrap;
5831068Sminshall #endif
5931068Sminshall 
6031068Sminshall #if	defined(INCLUDED_SCREEN)
6131068Sminshall EXTERN ScreenImage
6231068Sminshall 	Host[MAXSCREENSIZE];		/* host view of screen */
6331068Sminshall 
6431068Sminshall EXTERN char	Orders[256];			/* Non-zero for orders */
6531068Sminshall 
6631068Sminshall 			/* Run-time screen geometry */
6731068Sminshall EXTERN int
6831068Sminshall 	MaxNumberLines,		/* How many rows the 3270 COULD have */
6931068Sminshall 	MaxNumberColumns,	/* How many columns the 3270 COULD have */
7031068Sminshall 	NumberLines,		/* How many lines the 3270 screen contains */
7131068Sminshall 	NumberColumns,		/* How many columns the 3270 screen contains */
7231068Sminshall 	ScreenSize;
7331068Sminshall 
7431068Sminshall EXTERN int CursorAddress;			/* where cursor is */
7531068Sminshall EXTERN int BufferAddress;			/* where writes are going */
7631068Sminshall 
7731068Sminshall EXTERN int Lowest, Highest;
7831068Sminshall 
7931068Sminshall extern char CIABuffer[];
8031068Sminshall 
8131068Sminshall EXTERN int UnLocked;		/* is the keyboard unlocked */
8231068Sminshall EXTERN int AidByte;
8331068Sminshall 
8431068Sminshall EXTERN int Initialized;	/* are we initialized? */
8531068Sminshall #endif
8631068Sminshall 
8731068Sminshall #if	defined(INCLUDED_STATE)
8831068Sminshall #endif
8931182Sminshall 
9031182Sminshall #if	defined(INCLUDED_OIA)
9131182Sminshall 
92*31191Sminshall EXTERN OIA OperatorInformationArea;
9331182Sminshall 
94*31191Sminshall EXTERN int oia_modified;		/* Has the oia been modified */
95*31191Sminshall 
9631182Sminshall #endif	/* defined(INCLUDED_OIA) */
97