|
|
1.1 root 1: /*
2: * Copyright (c) 1988 Regents of the University of California.
3: * All rights reserved.
4: *
5: * Redistribution and use in source and binary forms are permitted
6: * provided that this notice is preserved and that due credit is given
7: * to the University of California at Berkeley. The name of the University
8: * may not be used to endorse or promote products derived from this
9: * software without specific prior written permission. This software
10: * is provided ``as is'' without express or implied warranty.
11: *
12: * @(#)globals.h 3.2 (Berkeley) 3/28/88
13: */
14:
15: /*
16: * This file contains all the globals used by tn3270.
17: *
18: * Since various files may want to reference this file,
19: * and since they may only want subsets of the globals,
20: * we assume they have #include'd all the other .h files
21: * first, and we only give those globals relevant to
22: * the #include'd .h files.
23: *
24: */
25:
26: #if defined(DEFINING_INSTANCES)
27: #define EXTERN
28: #else
29: #define EXTERN extern
30: #endif
31:
32:
33: EXTERN int
34: /*
35: * shell_active ==>
36: * 1. Don't do input.
37: * 2. Don't do output.
38: * 3. Don't block in select.
39: * 4. When nothing to do, call shell_continue()
40: */
41: shell_active;
42:
43:
44: #if defined(INCLUDED_OPTIONS)
45: EXTERN int OptHome; /* where home should send us */
46:
47: EXTERN int OptLeftMargin; /* where new line should send us */
48:
49: EXTERN char OptColTabs[80]; /* local tab stops */
50:
51: EXTERN int OptAPLmode;
52:
53: EXTERN int OptNullProcessing; /* improved null processing */
54:
55: EXTERN int OptZonesMode; /* zones mode off */
56:
57: EXTERN int OptEnterNL; /* regular enter/new line keys */
58:
59: EXTERN int OptColFieldTab; /* regular column/field tab keys */
60:
61: EXTERN int OptPacing; /* do pacing */
62:
63: EXTERN int OptAlphaInNumeric; /* allow alpha in numeric fields */
64:
65: EXTERN int OptHome;
66:
67: EXTERN int OptLeftMargin;
68:
69: EXTERN int OptWordWrap;
70: #endif
71:
72: #if defined(INCLUDED_SCREEN)
73: EXTERN ScreenImage
74: Host[MAXSCREENSIZE]; /* host view of screen */
75:
76: EXTERN char Orders[256]; /* Non-zero for orders */
77:
78: /* Run-time screen geometry */
79: EXTERN int
80: MaxNumberLines, /* How many rows the 3270 COULD have */
81: MaxNumberColumns, /* How many columns the 3270 COULD have */
82: NumberLines, /* How many lines the 3270 screen contains */
83: NumberColumns, /* How many columns the 3270 screen contains */
84: ScreenSize;
85:
86: EXTERN int CursorAddress; /* where cursor is */
87: EXTERN int BufferAddress; /* where writes are going */
88:
89: EXTERN int Lowest, Highest;
90:
91: extern char CIABuffer[];
92:
93: EXTERN int UnLocked; /* is the keyboard unlocked */
94: EXTERN int AidByte;
95:
96: #endif
97:
98: #if defined(INCLUDED_STATE)
99: #endif
100:
101: #if defined(INCLUDED_OIA)
102:
103: EXTERN OIA OperatorInformationArea;
104:
105: EXTERN int
106: oia_modified, /* Has the oia been modified */
107: ps_modified; /* Has the presentation space been modified */
108:
109: #endif /* defined(INCLUDED_OIA) */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.