|
|
1.1 root 1: /* tailor.h - ISODE tailoring */
2:
3: /*
4: * $Header: /f/osi/h/RCS/tailor.h,v 7.1 90/07/09 14:38:07 mrose Exp $
5: *
6: *
7: * $Log: tailor.h,v $
8: * Revision 7.1 90/07/09 14:38:07 mrose
9: * sync
10: *
11: * Revision 7.0 89/11/23 21:56:05 mrose
12: * Release 6.0
13: *
14: */
15:
16: /*
17: * NOTICE
18: *
19: * Acquisition, use, and distribution of this module and related
20: * materials are subject to the restrictions of a license agreement.
21: * Consult the Preface in the User's Manual for the full terms of
22: * this agreement.
23: *
24: */
25:
26:
27: #ifndef _TAILOR_
28: #define _TAILOR_
29:
30: #ifndef _LOGGER_
31: #include "logger.h"
32: #endif
33:
34:
35: /* SYSTEM AREAS */
36:
37: extern char *isodename;
38: extern char *isodebinpath;
39: extern char *isodesbinpath;
40: extern char *isodetcpath;
41: extern char *isodelogpath;
42:
43:
44: /* LOGGING */
45:
46: extern LLog *compat_log, _compat_log;
47: extern LLog *addr_log, _addr_log;
48: extern LLog *tsap_log, _tsap_log;
49: extern LLog *ssap_log, _ssap_log;
50: extern LLog *psap_log, _psap_log;
51: extern LLog *psap2_log, _psap2_log;
52: extern LLog *acsap_log, _acsap_log;
53: extern LLog *rtsap_log, _rtsap_log;
54: extern LLog *rosap_log, _rosap_log;
55:
56:
57: /* TRANSPORT-SWITCH */
58:
59: extern int ts_stacks;
60: #define TS_NONE 0x00
61: #define TS_TCP 0x01
62: #define TS_X25 0x02
63: #define TS_BRG 0x04
64: #define TS_TP4 0x08
65: #define TS_ALL 0xff
66:
67: struct ts_interim {
68: char *ts_name; /* community name, also MACRO name */
69: char *ts_value; /* .. MACRO value */
70:
71: int ts_subnet; /* internal key */
72: int ts_syntax; /* same values as na_stack */
73:
74: char ts_prefix[20]; /* NSAP prefix */
75: int ts_length; /* .. and length */
76: };
77: extern struct ts_interim ts_interim[];
78:
79: extern int ts_communities[];
80: extern int ts_comm_nsap_default;
81: extern int ts_comm_x25_default;
82: extern int ts_comm_tcp_default;
83:
84: extern char *tsb_addresses[];
85: extern int tsb_communities[];
86:
87: extern char *tsb_default_address;
88:
89:
90:
91: /* X.25 */
92:
93: #ifdef X25
94: extern char *x25_local_dte;
95: extern char *x25_local_pid;
96:
97: extern char x25_intl_zero;
98: extern char x25_strip_dnic;
99: extern char *x25_dnic_prefix;
100:
101: extern u_char reverse_charge;
102: extern u_short recvpktsize;
103: extern u_short sendpktsize;
104: extern u_char recvwndsize;
105: extern u_char sendwndsize;
106: extern u_char recvthruput;
107: extern u_char sendthruput;
108: extern u_char cug_req;
109: extern u_char cug_index;
110: extern u_char fast_select_type;
111: extern u_char rpoa_req;
112: extern u_short rpoa;
113:
114: extern LLog *x25_log, _x25_log;
115:
116: #ifdef CAMTEC_CCL
117: extern char x25_outgoing_port;
118: #endif
119: #endif
120:
121:
122: /* BRIDGE X.25 */
123:
124: #ifdef BRIDGE_X25
125: extern char *x25_bridge_host;
126: extern char *x25_bridge_addr;
127: extern char *x25_bridge_listen;
128: extern char *x25_bridge_pid;
129: extern char *x25_bridge_discrim;
130: #endif
131:
132: #if defined (BRIDGE_X25) || defined (X25)
133: extern u_short x25_bridge_port;
134: #endif
135:
136:
137: /* USER-FRIENDLY NAMESERVICE */
138:
139: extern char ns_enabled;
140: extern char *ns_address;
141:
142:
143: /* ROUTINES */
144:
145: void isodetailor ();
146: int isodesetvar ();
147: void isodexport ();
148:
149: #define isodefile(file,ispgm) \
150: _isodefile ((ispgm) ? isodesbinpath : isodetcpath, (file))
151:
152: char *_isodefile ();
153:
154: char *getlocalhost ();
155:
156: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.