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