4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License (the "License").
6 * You may not use this file except in compliance with the License.
8 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 * or http://www.opensolaris.org/os/licensing.
10 * See the License for the specific language governing permissions
11 * and limitations under the License.
13 * When distributing Covered Code, include this CDDL HEADER in each
14 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 * If applicable, add the following below this CDDL HEADER, with the
16 * fields enclosed by brackets "[]" replaced with your own identifying
17 * information: Portions Copyright [yyyy] [name of copyright owner]
22 * Copyright 2010 Sun Microsystems, Inc. All rights reserved.
23 * Use is subject to license terms.
27 #include <sys/types.h>
37 #include <sys/nsctl/cfg.h>
40 void cfg_lockd_stat();
51 for (i
= 0; count
-- > 0; i
++) {
52 if (cfg_lock(cfg
, CFG_RDLOCK
) < 0)
53 (void) printf("CFG_RDLOCK error\n");
60 if (cfg_lock(cfg
, CFG_RDLOCK
) < 0)
61 (void) printf("CFG_RDLOCK error\n");
68 if (cfg_lock(cfg
, CFG_WRLOCK
) < 0)
69 (void) printf("CFG_WRLOCK error\n");
78 (void) write(1, "+", 1);
80 (void) write(1, "\n", 1);
83 (void) printf("\nTest complete\n");
93 (void) gethostname(host
, sizeof (host
));
96 (void) printf(":%s: ", host
);
97 (void) fgets(buffer
, sizeof (buffer
), stdin
);
98 switch (tolower(buffer
[0])) {
100 i
= atoi(buffer
+ 1);
107 if (cfg_lock(cfg
, CFG_RDLOCK
) < 0)
108 (void) printf("CFG_RDLOCK error\n");
114 i
= atoi(buffer
+ 1);
121 if (cfg_lock(cfg
, CFG_WRLOCK
) < 0)
122 (void) printf("CFG_WRLOCK error\n");
125 (void) printf("don't understand %s\n", buffer
);
136 (void) printf("dscfglockd cli %s\n", "07/06/12");
137 if ((cfg
= cfg_open(NULL
)) == NULL
) {