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
18 #include <afs/afs_Admin.h>
19 #include <afs/afs_clientAdmin.h>
20 #include <afs/afs_utilAdmin.h>
22 extern int RXSTATS_ClearPeerRPCStats();
27 "Usage: rxstat_clear_peer <cell> <host> <port>\n");
42 *cellName = *(argp++);
45 *srvrName = *(argp++);
48 *srvrPort = strtol(*(argp++), NULL, 0);
49 if (*srvrPort <= 0 || *srvrPort >= 65536)
55 int main(int argc, char *argv[])
59 struct rx_connection *conn;
66 ParseArgs(argc, argv, &cellName, &srvrName, &srvrPort);
68 rc = afsclient_Init(&st);
70 fprintf(stderr, "afsclient_Init, status %d\n", st);
74 rc = afsclient_TokenGetExisting(cellName, &tokenHandle, &st);
76 fprintf(stderr, "afsclient_TokenGetExisting, status %d\n", st);
80 rc = afsclient_CellOpen(cellName, tokenHandle, &cellHandle, &st);
82 fprintf(stderr, "afsclient_CellOpen, status %d\n", st);
86 rc = afsclient_RPCStatOpenPort(cellHandle, srvrName, srvrPort, &conn, &st);
88 fprintf(stderr, "afsclient_RPCStatOpenPort, status %d\n", st);
92 rc = util_RPCStatsClear(conn, RXSTATS_ClearPeerRPCStats,
93 AFS_RX_STATS_CLEAR_ALL, &st);
95 fprintf(stderr, "util_RPCStatsClear, status %d\n", st);
99 rc = afsclient_RPCStatClose(conn, &st);
101 fprintf(stderr, "afsclient_RPCStatClose, status %d\n", st);
105 rc = afsclient_CellClose(cellHandle, &st);
107 fprintf(stderr, "afsclient_CellClose, status %d\n", st);
111 rc = afsclient_TokenClose(tokenHandle, &st);
113 fprintf(stderr, "afsclient_TokenClose, status %d\n", st);