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
9 * Portions Copyright (c) 2003 Apple Computer, Inc.
13 * This file contains sample code for the rxstats interface
16 #include <afsconfig.h>
17 #include <afs/param.h>
26 #include <rx/rxstat.h>
28 #include <afs/afs_Admin.h>
29 #include <afs/afs_clientAdmin.h>
30 #include <afs/afs_utilAdmin.h>
35 fprintf(stderr
, "Usage: rxstat_clear_peer <cell> <host> <port>\n");
40 ParseArgs(int argc
, char *argv
[], char **cellName
, char **srvrName
,
47 *cellName
= *(argp
++);
50 *srvrName
= *(argp
++);
53 *srvrPort
= strtol(*(argp
++), NULL
, 0);
54 if (*srvrPort
<= 0 || *srvrPort
>= 65536)
61 main(int argc
, char *argv
[])
65 struct rx_connection
*conn
;
72 ParseArgs(argc
, argv
, &cellName
, &srvrName
, &srvrPort
);
74 rc
= afsclient_Init(&st
);
76 fprintf(stderr
, "afsclient_Init, status %d\n", st
);
80 rc
= afsclient_TokenGetExisting(cellName
, &tokenHandle
, &st
);
82 fprintf(stderr
, "afsclient_TokenGetExisting, status %d\n", st
);
86 rc
= afsclient_CellOpen(cellName
, tokenHandle
, &cellHandle
, &st
);
88 fprintf(stderr
, "afsclient_CellOpen, status %d\n", st
);
92 rc
= afsclient_RPCStatOpenPort(cellHandle
, srvrName
, srvrPort
, &conn
,
95 fprintf(stderr
, "afsclient_RPCStatOpenPort, status %d\n", st
);
99 rc
= util_RPCStatsClear(conn
, RXSTATS_ClearPeerRPCStats
,
100 AFS_RX_STATS_CLEAR_ALL
, &st
);
102 fprintf(stderr
, "util_RPCStatsClear, status %d\n", st
);
106 rc
= afsclient_RPCStatClose(conn
, &st
);
108 fprintf(stderr
, "afsclient_RPCStatClose, status %d\n", st
);
112 rc
= afsclient_CellClose(cellHandle
, &st
);
114 fprintf(stderr
, "afsclient_CellClose, status %d\n", st
);
118 rc
= afsclient_TokenClose(tokenHandle
, &st
);
120 fprintf(stderr
, "afsclient_TokenClose, status %d\n", st
);