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
11 * This file contains sample code for the rxstats interface
14 #include <afs/param.h>
15 #include <afsconfig.h>
23 #include <afs/afs_Admin.h>
24 #include <afs/afs_clientAdmin.h>
25 #include <afs/afs_utilAdmin.h>
30 "Usage: rxstat_get_version <host> <port>\n");
44 *srvrName = *(argp++);
47 *srvrPort = strtol(*(argp++), NULL, 0);
48 if (*srvrPort <= 0 || *srvrPort >= 65536)
54 int main(int argc, char *argv[])
58 struct rx_connection *conn;
62 afs_RPCStatsVersion_t version;
64 ParseArgs(argc, argv, &srvrName, &srvrPort);
66 rc = afsclient_Init(&st);
68 fprintf(stderr, "afsclient_Init, status %d\n", st);
72 rc = afsclient_NullCellOpen(&cellHandle, &st);
74 fprintf(stderr, "afsclient_NullCellOpen, status %d\n", st);
78 rc = afsclient_RPCStatOpenPort(cellHandle, srvrName, srvrPort, &conn, &st);
80 fprintf(stderr, "afsclient_RPCStatOpenPort, status %d\n", st);
84 rc = util_RPCStatsVersionGet(conn, &version, &st);
86 fprintf(stderr, "util_RPCStatsVersionGet, status %d\n", st);
90 rc = afsclient_RPCStatClose(conn, &st);
92 fprintf(stderr, "afsclient_RPCStatClose, status %d\n", st);
96 rc = afsclient_CellClose(cellHandle, &st);
98 fprintf(stderr, "afsclient_CellClose, status %d\n", st);
103 printf("RPC stats are version %d\n", (int) version);