xref: /onnv-gate/usr/src/cmd/agents/snmp/snmprelayd/dispatcher.h (revision 0:68f95e015346)
1*0Sstevel@tonic-gate /*
2*0Sstevel@tonic-gate  * CDDL HEADER START
3*0Sstevel@tonic-gate  *
4*0Sstevel@tonic-gate  * The contents of this file are subject to the terms of the
5*0Sstevel@tonic-gate  * Common Development and Distribution License, Version 1.0 only
6*0Sstevel@tonic-gate  * (the "License").  You may not use this file except in compliance
7*0Sstevel@tonic-gate  * with the License.
8*0Sstevel@tonic-gate  *
9*0Sstevel@tonic-gate  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10*0Sstevel@tonic-gate  * or http://www.opensolaris.org/os/licensing.
11*0Sstevel@tonic-gate  * See the License for the specific language governing permissions
12*0Sstevel@tonic-gate  * and limitations under the License.
13*0Sstevel@tonic-gate  *
14*0Sstevel@tonic-gate  * When distributing Covered Code, include this CDDL HEADER in each
15*0Sstevel@tonic-gate  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16*0Sstevel@tonic-gate  * If applicable, add the following below this CDDL HEADER, with the
17*0Sstevel@tonic-gate  * fields enclosed by brackets "[]" replaced with your own identifying
18*0Sstevel@tonic-gate  * information: Portions Copyright [yyyy] [name of copyright owner]
19*0Sstevel@tonic-gate  *
20*0Sstevel@tonic-gate  * CDDL HEADER END
21*0Sstevel@tonic-gate  *
22*0Sstevel@tonic-gate  * Copyright 1996 Sun Microsystems, Inc.  All Rights Reserved.
23*0Sstevel@tonic-gate  * Use is subject to license terms.
24*0Sstevel@tonic-gate  */
25*0Sstevel@tonic-gate 
26*0Sstevel@tonic-gate /*
27*0Sstevel@tonic-gate  * HISTORY
28*0Sstevel@tonic-gate  * 5-14-96	Jerry Yeung	add relay agent name
29*0Sstevel@tonic-gate  * 6-18-96	Jerry Yeung	add pid file
30*0Sstevel@tonic-gate  * 7-3-96	Jerry Yeung	add poll_interval & max_time_out
31*0Sstevel@tonic-gate  */
32*0Sstevel@tonic-gate 
33*0Sstevel@tonic-gate #ifndef _DISPATCHER_H_
34*0Sstevel@tonic-gate #define _DISPATCHER_H_
35*0Sstevel@tonic-gate 
36*0Sstevel@tonic-gate #pragma ident	"%Z%%M%	%I%	%E% SMI"
37*0Sstevel@tonic-gate 
38*0Sstevel@tonic-gate /***** GLOBAL CONTANTS *****/
39*0Sstevel@tonic-gate 
40*0Sstevel@tonic-gate /*
41*0Sstevel@tonic-gate  *	the two modes of the SNMP Relay
42*0Sstevel@tonic-gate  */
43*0Sstevel@tonic-gate 
44*0Sstevel@tonic-gate #define MODE_GROUP	1
45*0Sstevel@tonic-gate #define MODE_SPLIT	2
46*0Sstevel@tonic-gate 
47*0Sstevel@tonic-gate 
48*0Sstevel@tonic-gate /***** GLOBAL VARIABLES *****/
49*0Sstevel@tonic-gate 
50*0Sstevel@tonic-gate /*
51*0Sstevel@tonic-gate  *	my IP address
52*0Sstevel@tonic-gate  */
53*0Sstevel@tonic-gate 
54*0Sstevel@tonic-gate extern IPAddress my_ip_address;
55*0Sstevel@tonic-gate 
56*0Sstevel@tonic-gate extern char* relay_agent_name; /* (5-14-96) */
57*0Sstevel@tonic-gate 
58*0Sstevel@tonic-gate /*
59*0Sstevel@tonic-gate  *	the socket descriptor on which we receive/send
60*0Sstevel@tonic-gate  *	SNMP requests from/to the SNMP applications
61*0Sstevel@tonic-gate  */
62*0Sstevel@tonic-gate 
63*0Sstevel@tonic-gate extern int clients_sd;
64*0Sstevel@tonic-gate 
65*0Sstevel@tonic-gate 
66*0Sstevel@tonic-gate /*
67*0Sstevel@tonic-gate  *	the socket descriptor on which we receive/send
68*0Sstevel@tonic-gate  *	SNMP requests from/to the SNMP agents
69*0Sstevel@tonic-gate  */
70*0Sstevel@tonic-gate 
71*0Sstevel@tonic-gate extern int agents_sd;
72*0Sstevel@tonic-gate 
73*0Sstevel@tonic-gate extern int trap_sd;
74*0Sstevel@tonic-gate extern int relay_agent_trap_port;
75*0Sstevel@tonic-gate 
76*0Sstevel@tonic-gate /*
77*0Sstevel@tonic-gate  * max_agent_time_out
78*0Sstevel@tonic-gate  * poll_internval
79*0Sstevel@tonic-gate  */
80*0Sstevel@tonic-gate extern int relay_agent_max_agent_time_out;
81*0Sstevel@tonic-gate extern int relay_agent_poll_interval;
82*0Sstevel@tonic-gate 
83*0Sstevel@tonic-gate 
84*0Sstevel@tonic-gate /*
85*0Sstevel@tonic-gate  *
86*0Sstevel@tonic-gate  *	the name of the configuration directory
87*0Sstevel@tonic-gate  */
88*0Sstevel@tonic-gate 
89*0Sstevel@tonic-gate extern char *config_dir;
90*0Sstevel@tonic-gate extern char *pid_file;
91*0Sstevel@tonic-gate extern char *resource_file;
92*0Sstevel@tonic-gate 
93*0Sstevel@tonic-gate /*
94*0Sstevel@tonic-gate  *	the mode of the SNMP relay
95*0Sstevel@tonic-gate  */
96*0Sstevel@tonic-gate 
97*0Sstevel@tonic-gate extern int mode;
98*0Sstevel@tonic-gate extern int recovery_on;
99*0Sstevel@tonic-gate 
100*0Sstevel@tonic-gate 
101*0Sstevel@tonic-gate #endif
102