xref: /onnv-gate/usr/src/cmd/agents/snmp/snmprelayd/snmpdx_stub.h (revision 0:68f95e015346)
1 /*
2  * CDDL HEADER START
3  *
4  * The contents of this file are subject to the terms of the
5  * Common Development and Distribution License, Version 1.0 only
6  * (the "License").  You may not use this file except in compliance
7  * with the License.
8  *
9  * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10  * or http://www.opensolaris.org/os/licensing.
11  * See the License for the specific language governing permissions
12  * and limitations under the License.
13  *
14  * When distributing Covered Code, include this CDDL HEADER in each
15  * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16  * If applicable, add the following below this CDDL HEADER, with the
17  * fields enclosed by brackets "[]" replaced with your own identifying
18  * information: Portions Copyright [yyyy] [name of copyright owner]
19  *
20  * CDDL HEADER END
21  */
22 /*
23  * Copyright 1996 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 #pragma ident	"%Z%%M%	%I%	%E% SMI"
27 
28 #ifndef _SNMPDX_STUB_H_
29 #define _SNMPDX_STUB_H_
30 
31 
32 typedef struct _AgentEntry_t {
33 	Integer agentID;
34 	Integer agentStatus;
35 	Integer agentTimeOut;
36 	Integer agentPortNumber;
37 	String agentPersonalFile;
38 	String agentConfigFile;
39 	String agentExecutable;
40 	String agentVersionNum;
41 	Integer agentProcessID;
42 	String agentName;
43 	Integer agentSystemUpTime;
44 	Integer agentWatchDogTime;
45 } AgentEntry_t;
46 
47 typedef struct _RegTblEntry_t {
48 	Integer regTblIndex;
49 	Integer regTblAgentID;
50 	Oid regTblOID;
51 	Integer regTblStartColumn;
52 	Integer regTblEndColumn;
53 	Integer regTblStartRow;
54 	Integer regTblEndRow;
55 	Integer regTblStatus;
56 } RegTblEntry_t;
57 
58 typedef struct _RegTreeEntry_t {
59 	Integer regTreeIndex;
60 	Integer regTreeAgentID;
61 	Oid regTreeOID;
62 	Integer regTreeStatus;
63 } RegTreeEntry_t;
64 
65 extern int get_relayProcessIDFile(String *relayProcessIDFile);
66 extern int set_relayProcessIDFile(int pass, String *relayProcessIDFile);
67 extern void free_relayProcessIDFile(String *relayProcessIDFile);
68 extern int get_relayResourceFile(String *relayResourceFile);
69 extern int set_relayResourceFile(int pass, String *relayResourceFile);
70 extern void free_relayResourceFile(String *relayResourceFile);
71 extern int get_relayPersonalFileDir(String *relayPersonalFileDir);
72 extern int set_relayPersonalFileDir(int pass, String *relayPersonalFileDir);
73 extern void free_relayPersonalFileDir(String *relayPersonalFileDir);
74 extern int get_relayTrapPort(Integer *relayTrapPort);
75 extern int get_relayCheckPoint(String *relayCheckPoint);
76 extern int set_relayCheckPoint(int pass, String *relayCheckPoint);
77 extern void free_relayCheckPoint(String *relayCheckPoint);
78 extern int get_relayPollInterval(Integer *relayPollInterval);
79 extern int get_relayMaxAgentTimeOut(Integer *relayMaxAgentTimeOut);
80 extern int get_agentEntry(int search_type, AgentEntry_t **agentEntry_data, IndexType *index);
81 extern void free_agentEntry(AgentEntry_t *agentEntry);
82 extern int get_agentID(int search_type, Integer *agentID, IndexType *index);
83 extern int get_agentStatus(int search_type, Integer *agentStatus, IndexType *index);
84 extern int set_agentStatus(int pass, IndexType index, Integer *agentStatus);
85 extern int get_agentTimeOut(int search_type, Integer *agentTimeOut, IndexType *index);
86 extern int set_agentTimeOut(int pass, IndexType index, Integer *agentTimeOut);
87 extern int get_agentPortNumber(int search_type, Integer *agentPortNumber, IndexType *index);
88 extern int set_agentPortNumber(int pass, IndexType index, Integer *agentPortNumber);
89 extern int get_agentPersonalFile(int search_type, String *agentPersonalFile, IndexType *index);
90 extern int set_agentPersonalFile(int pass, IndexType index, String *agentPersonalFile);
91 extern void free_agentPersonalFile(String *agentPersonalFile);
92 extern int get_agentConfigFile(int search_type, String *agentConfigFile, IndexType *index);
93 extern int set_agentConfigFile(int pass, IndexType index, String *agentConfigFile);
94 extern void free_agentConfigFile(String *agentConfigFile);
95 extern int get_agentExecutable(int search_type, String *agentExecutable, IndexType *index);
96 extern int set_agentExecutable(int pass, IndexType index, String *agentExecutable);
97 extern void free_agentExecutable(String *agentExecutable);
98 extern int get_agentVersionNum(int search_type, String *agentVersionNum, IndexType *index);
99 extern int set_agentVersionNum(int pass, IndexType index, String *agentVersionNum);
100 extern void free_agentVersionNum(String *agentVersionNum);
101 extern int get_agentProcessID(int search_type, Integer *agentProcessID, IndexType *index);
102 extern int set_agentProcessID(int pass, IndexType index, Integer *agentProcessID);
103 extern int get_agentName(int search_type, String *agentName, IndexType *index);
104 extern int set_agentName(int pass, IndexType index, String *agentName);
105 extern void free_agentName(String *agentName);
106 extern int get_agentSystemUpTime(int search_type, Integer *agentSystemUpTime, IndexType *index);
107 extern int set_agentSystemUpTime(int pass, IndexType index, Integer *agentSystemUpTime);
108 extern int get_agentWatchDogTime(int search_type, Integer *agentWatchDogTime, IndexType *index);
109 extern int set_agentWatchDogTime(int pass, IndexType index, Integer *agentWatchDogTime);
110 extern int get_agentTableIndex(Integer *agentTableIndex);
111 extern int set_agentTableIndex(int pass, Integer* agentTableIndex);
112 extern int get_regTblEntry(int search_type, RegTblEntry_t **regTblEntry_data, IndexType *index);
113 extern void free_regTblEntry(RegTblEntry_t *regTblEntry);
114 extern int get_regTblIndex(int search_type, Integer *regTblIndex, IndexType *index);
115 extern int get_regTblAgentID(int search_type, Integer *regTblAgentID, IndexType *index);
116 extern int get_regTblOID(int search_type, Oid *regTblOID, IndexType *index);
117 extern int set_regTblOID(int pass, IndexType index, Oid *regTblOID);
118 extern void free_regTblOID(Oid *regTblOID);
119 extern int get_regTblStartColumn(int search_type, Integer *regTblStartColumn, IndexType *index);
120 extern int set_regTblStartColumn(int pass, IndexType index, Integer *regTblStartColumn);
121 extern int get_regTblEndColumn(int search_type, Integer *regTblEndColumn, IndexType *index);
122 extern int set_regTblEndColumn(int pass, IndexType index, Integer *regTblEndColumn);
123 extern int get_regTblStartRow(int search_type, Integer *regTblStartRow, IndexType *index);
124 extern int set_regTblStartRow(int pass, IndexType index, Integer *regTblStartRow);
125 extern int get_regTblEndRow(int search_type, Integer *regTblEndRow, IndexType *index);
126 extern int set_regTblEndRow(int pass, IndexType index, Integer *regTblEndRow);
127 extern int get_regTblStatus(int search_type, Integer *regTblStatus, IndexType *index);
128 extern int set_regTblStatus(int pass, IndexType index, Integer *regTblStatus);
129 extern int get_regTblTableIndex(Integer *regTblTableIndex);
130 extern int get_regTreeEntry(int search_type, RegTreeEntry_t **regTreeEntry_data, IndexType *index);
131 extern void free_regTreeEntry(RegTreeEntry_t *regTreeEntry);
132 extern int get_regTreeIndex(int search_type, Integer *regTreeIndex, IndexType *index);
133 extern int get_regTreeAgentID(int search_type, Integer *regTreeAgentID, IndexType *index);
134 extern int get_regTreeOID(int search_type, Oid *regTreeOID, IndexType *index);
135 extern int set_regTreeOID(int pass, IndexType index, Oid *regTreeOID);
136 extern void free_regTreeOID(Oid *regTreeOID);
137 extern int get_regTreeStatus(int search_type, Integer *regTreeStatus, IndexType *index);
138 extern int set_regTreeStatus(int pass, IndexType index, Integer *regTreeStatus);
139 extern int get_regTreeTableIndex(Integer *regTreeTableIndex);
140 
141 extern int SSAGetTrapPort();
142 #endif
143