xref: /titanic_52/usr/src/lib/libcfgadm/common/llib-lcfgadm (revision 7a4f122cf63a91c2888629e433b5f5ee7536a802)
1/*
2 * CDDL HEADER START
3 *
4 * The contents of this file are subject to the terms of the
5 * Common Development and Distribution License, Version 1.0 only
6 * (the "License").  You may not use this file except in compliance
7 * with the License.
8 *
9 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
10 * or http://www.opensolaris.org/os/licensing.
11 * See the License for the specific language governing permissions
12 * and limitations under the License.
13 *
14 * When distributing Covered Code, include this CDDL HEADER in each
15 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
16 * If applicable, add the following below this CDDL HEADER, with the
17 * fields enclosed by brackets "[]" replaced with your own identifying
18 * information: Portions Copyright [yyyy] [name of copyright owner]
19 *
20 * CDDL HEADER END
21 */
22/*LINTLIBRARY*/
23/*PROTOLIB1*/
24
25/*
26 * Copyright 1998-1999, 2002 Sun Microsystems, Inc.  All rights reserved.
27 * Use is subject to license terms.
28 */
29
30#pragma ident	"%Z%%M%	%I%	%E% SMI"
31
32#include <sys/param.h>
33#include <config_admin.h>
34
35cfga_err_t
36config_change_state(
37	cfga_cmd_t state_change_cmd,
38	int num_ap_ids,
39	char * const *ap_ids,
40	const char *options,
41	struct cfga_confirm *confp,
42	struct cfga_msg *msgp,
43	char **errstring,
44	cfga_flags_t flags);
45
46cfga_err_t
47config_private_func(
48	const char *function,
49	int num_ap_ids,
50	char * const *ap_ids,
51	const char *options,
52	struct cfga_confirm *confp,
53	struct cfga_msg *msgp,
54	char **errstring,
55	cfga_flags_t flags);
56
57cfga_err_t
58config_test(
59	int num_ap_ids,
60	char * const *ap_ids,
61	const char *options,
62	struct cfga_msg *msgp,
63	char **errstring,
64	cfga_flags_t flags);
65
66cfga_err_t
67config_stat(
68	int num_ap_ids,
69	char * const *ap_ids,
70	struct cfga_stat_data *buf,
71	const char *options,
72	char **errstring);
73
74cfga_err_t
75config_list(
76	struct cfga_stat_data **ap_di_list,
77	int *nlist,
78	const char *options,
79	char **errstring);
80
81cfga_err_t
82config_list_ext(
83	int num_ap_ids,
84	char *const *ap_ids,
85	struct cfga_list_data **ap_id_list,
86	int *nlist,
87	const char* options,
88	const char *listopts,
89	char **errstring,
90	cfga_flags_t flags);
91
92cfga_err_t
93config_help(
94	int num_ap_ids,
95	char * const *ap_ids,
96	struct cfga_msg *msgp,
97	const char *options,
98	cfga_flags_t flags);
99
100const char *
101config_strerror(
102	cfga_err_t cfgerrnum);
103
104int
105config_ap_id_cmp(
106	const cfga_ap_log_id_t ap_id1,
107	const cfga_ap_log_id_t ap_id2);
108
109void
110config_unload_libs();
111
112#ifdef CFGA_PLUGIN_LIB
113
114cfga_err_t
115cfga_change_state(
116	cfga_cmd_t,
117	const char *,
118	const char *,
119	struct cfga_confirm *,
120	struct cfga_msg *,
121	char **,
122	cfga_flags_t);
123
124cfga_err_t
125cfga_private_func(
126	const char *,
127	const char *,
128	const char *,
129	struct cfga_confirm *,
130	struct cfga_msg *,
131	char **,
132	cfga_flags_t);
133
134cfga_err_t
135cfga_test(
136	const char *,
137	const char *,
138	struct cfga_msg *,
139	char **,
140	cfga_flags_t);
141
142cfga_err_t
143cfga_stat(
144	const char *,
145	struct cfga_stat_data *,
146	const char *,
147	char **);
148
149cfga_err_t
150cfga_list(
151	const char *,
152	struct cfga_stat_data **,
153	int *,
154	const char *,
155	char **);
156
157cfga_err_t
158cfga_list_ext(
159	const char *,
160	struct cfga_list_data **,
161	int *,
162	const char *,
163	const char *,
164	char **,
165	cfga_flags_t);
166
167cfga_err_t
168cfga_help(
169	struct cfga_msg *,
170	const char *,
171	cfga_flags_t);
172
173int
174cfga_ap_id_cmp(
175	const cfga_ap_log_id_t,
176	const cfga_ap_log_id_t);
177
178#endif
179