2 * Copyright 2000, International Business Machines Corporation and others.
5 * This software has been released under the terms of the IBM Public
6 * License. For details, see the LICENSE file in the top-level source
7 * directory or online at http://www.openafs.org/dl/license10.html
10 #ifndef TRANSARC_AFS_UTIL_ADMIN_H
11 #define TRANSARC_AFS_UTIL_ADMIN_H
13 #include <afs/afs_Admin.h>
14 #include <afs/afs_AdminErrors.h>
16 #define UTIL_MAX_DATABASE_SERVER_NAME 64
17 #define UTIL_MAX_CELL_NAME_LEN 256
18 #define UTIL_MAX_CELL_HOSTS 8
19 #define UTIL_MAX_RXDEBUG_VERSION_LEN 64
22 typedef struct util_databaseServerEntry {
24 char serverName[ UTIL_MAX_DATABASE_SERVER_NAME ];
25 } util_databaseServerEntry_t, *util_databaseServerEntry_p;
27 extern int ADMINAPI util_AdminErrorCodeTranslate(
28 afs_status_t errorCode,
30 const char **errorTextP,
34 extern int ADMINAPI util_DatabaseServerGetBegin(
40 extern int ADMINAPI util_DatabaseServerGetNext(
41 const void *iterationId,
42 util_databaseServerEntry_p serverP,
46 extern int ADMINAPI util_DatabaseServerGetDone(
47 const void *iterationId,
51 extern int ADMINAPI util_AdminServerAddressGetFromName(
52 const char *serverName,
57 extern int ADMINAPI CellHandleIsValid(
58 const void *cellHandle,
62 extern int ADMINAPI util_RPCStatsGetBegin(
63 struct rx_connection *conn,
69 extern int ADMINAPI util_RPCStatsGetNext(
70 const void *iterationId,
75 extern int ADMINAPI util_RPCStatsGetDone(
76 const void *iterationId,
80 extern int ADMINAPI util_RPCStatsStateGet(
81 struct rx_connection *conn,
83 afs_RPCStatsState_p state,
87 extern int ADMINAPI util_RPCStatsStateEnable(
88 struct rx_connection *conn,
93 extern int ADMINAPI util_RPCStatsStateDisable(
94 struct rx_connection *conn,
99 extern int ADMINAPI util_RPCStatsClear(
100 struct rx_connection *conn,
102 afs_RPCStatsClearFlag_t flag,
106 extern int ADMINAPI util_RPCStatsVersionGet(
107 struct rx_connection *conn,
108 afs_RPCStatsVersion_p version,
112 typedef struct afs_CMServerPref {
115 } afs_CMServerPref_t, *afs_CMServerPref_p;
117 extern int ADMINAPI util_CMGetServerPrefsBegin(
118 struct rx_connection *conn,
123 extern int ADMINAPI util_CMGetServerPrefsNext(
124 const void *iterationId,
125 afs_CMServerPref_p prefs,
129 extern int ADMINAPI util_CMGetServerPrefsDone(
130 const void *iterationId,
134 typedef struct afs_CMListCell {
135 char cellname[UTIL_MAX_CELL_NAME_LEN];
136 afs_int32 serverAddr[UTIL_MAX_CELL_HOSTS];
137 } afs_CMListCell_t, *afs_CMListCell_p;
139 extern int ADMINAPI util_CMListCellsBegin(
140 struct rx_connection *conn,
145 extern int ADMINAPI util_CMListCellsNext(
146 const void *iterationId,
147 afs_CMListCell_p prefs,
151 extern int ADMINAPI util_CMListCellsDone(
152 const void *iterationId,
156 typedef char afs_CMCellName_t[UTIL_MAX_CELL_NAME_LEN], *afs_CMCellName_p;
158 extern int ADMINAPI util_CMLocalCell(
159 struct rx_connection *conn,
160 afs_CMCellName_p cellName,
164 extern int ADMINAPI util_CMClientConfig(
165 struct rx_connection *conn,
166 afs_ClientConfig_p config,
170 typedef char rxdebugVersion_t[UTIL_MAX_RXDEBUG_VERSION_LEN], *rxdebugVersion_p;
172 extern int ADMINAPI util_RXDebugVersionString(
173 rxdebugHandle_p handle,
174 rxdebugVersion_p version,
178 extern int ADMINAPI util_RXDebugSupportedStats(
179 rxdebugHandle_p handle,
180 afs_uint32 *supportedStats,
184 extern int ADMINAPI util_RXDebugBasicStats(
185 rxdebugHandle_p handle,
186 struct rx_debugStats *stats,
190 extern int ADMINAPI util_RXDebugRxStats(
191 rxdebugHandle_p handle,
192 struct rx_stats *stats,
193 afs_uint32 *supportedStats,
197 extern int ADMINAPI util_RXDebugConnectionsBegin(
198 rxdebugHandle_p handle,
204 extern int ADMINAPI util_RXDebugConnectionsNext(
205 const void *iterationId,
206 struct rx_debugConn *conn,
207 afs_uint32 *supportedValues,
211 extern int ADMINAPI util_RXDebugConnectionsDone(
212 const void *iterationId,
216 extern int ADMINAPI util_RXDebugPeersBegin(
217 rxdebugHandle_p handle,
222 extern int ADMINAPI util_RXDebugPeersNext(
223 const void *iterationId,
224 struct rx_debugPeer *peer,
225 afs_uint32 *supportedValues,
229 extern int ADMINAPI util_RXDebugPeersDone(
230 const void *iterationId,
234 #endif /* TRANSARC_AFS_UTIL_ADMIN_H */