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 client admin interface
18 #include <afs/afs_Admin.h>
19 #include <afs/afs_clientAdmin.h>
20 #include <afs/afs_utilAdmin.h>
25 "Usage: cm_client_config <host> <port>\n");
39 *srvrName = *(argp++);
42 *srvrPort = strtol(*(argp++), NULL, 0);
43 if (*srvrPort <= 0 || *srvrPort >= 65536)
49 int main(int argc, char *argv[])
53 struct rx_connection *conn;
57 afs_ClientConfig_t config;
59 ParseArgs(argc, argv, &srvrName, &srvrPort);
61 rc = afsclient_Init(&st);
63 fprintf(stderr, "afsclient_Init, status %d\n", st);
67 rc = afsclient_NullCellOpen(&cellHandle, &st);
69 fprintf(stderr, "afsclient_NullCellsOpen, status %d\n", st);
73 rc = afsclient_CMStatOpenPort(cellHandle, srvrName, srvrPort, &conn, &st);
75 fprintf(stderr, "afsclient_CMStatOpenPort, status %d\n", st);
79 rc = util_CMClientConfig(conn, &config, &st);
81 fprintf(stderr, "util_CMClientConfig, status %d\n", st);
85 rc = afsclient_CMStatClose(conn, &st);
87 fprintf(stderr, "afsclient_CMStatClose, status %d\n", st);
91 rc = afsclient_CellClose(cellHandle, &st);
93 fprintf(stderr, "afsclient_CellClose, status %d\n", st);
98 printf("\nClient configuration for %s (port %d):\n\n",
100 printf(" clientVersion: %d\n", config.clientVersion);
101 printf(" serverVersion: %d\n", config.serverVersion);
102 printf(" nChunkFiles: %d\n", config.c.config_v1.nChunkFiles);
103 printf(" nStatCaches: %d\n", config.c.config_v1.nStatCaches);
104 printf(" nDataCaches: %d\n", config.c.config_v1.nDataCaches);
105 printf(" nVolumeCaches: %d\n", config.c.config_v1.nVolumeCaches);
106 printf(" firstChunkSize: %d\n", config.c.config_v1.firstChunkSize);
107 printf(" otherChunkSize: %d\n", config.c.config_v1.otherChunkSize);
108 printf(" cacheSize: %d\n", config.c.config_v1.cacheSize);
109 printf(" setTime: %d\n", config.c.config_v1.setTime);
110 printf(" memCache: %d\n", config.c.config_v1.memCache);