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