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