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