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 <afs/afs_Admin.h>
27 #include <afs/afs_clientAdmin.h>
28 #include <afs/afs_utilAdmin.h>
31 pthread_mutex_t des_init_mutex = PTHREAD_MUTEX_INITIALIZER;
32 pthread_mutex_t des_random_mutex = PTHREAD_MUTEX_INITIALIZER;
33 pthread_mutex_t rxkad_random_mutex = PTHREAD_MUTEX_INITIALIZER;
34 #endif /* AFS_DARWIN_ENV */
39 fprintf(stderr, "Usage: rxdebug_version <host> <port>\n");
44 ParseArgs(int argc, char *argv[], char **srvrName, long *srvrPort)
50 *srvrName = *(argp++);
53 *srvrPort = strtol(*(argp++), NULL, 0);
54 if (*srvrPort <= 0 || *srvrPort >= 65536)
61 main(int argc, char *argv[])
65 rxdebugHandle_p handle;
68 rxdebugVersion_t version;
70 ParseArgs(argc, argv, &srvrName, &srvrPort);
72 rc = afsclient_Init(&st);
74 fprintf(stderr, "afsclient_Init, status %d\n", st);
78 rc = afsclient_RXDebugOpenPort(srvrName, srvrPort, &handle, &st);
80 fprintf(stderr, "afsclient_RXDebugOpenPort, status %d\n", st);
84 rc = util_RXDebugVersion(handle, version, &st);
86 fprintf(stderr, "util_RXDebugVersion, status %d\n", st);
90 rc = afsclient_RXDebugClose(handle, &st);
92 fprintf(stderr, "afsclient_RXDebugClose, status %d\n", st);
97 printf("AFS Version: '%s'\n", version);