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 /*
23  * Copyright 2001-2003 Sun Microsystems, Inc.  All rights reserved.
24  * Use is subject to license terms.
25  */
26 
27 #ifndef	_NIS_PARSE_LDAP_ERR_H
28 #define	_NIS_PARSE_LDAP_ERR_H
29 
30 #ifdef __cplusplus
31 extern "C" {
32 #endif
33 
34 static char *parse_error_msg[] =
35 {
36 	"No Error",
37 
38 	/* parse_no_mem_error */
39 	"Insufficient memory",
40 
41 	/* parse_bad_key */
42 	"Unknown attribute name: '%s'",
43 
44 	/* parse_bad_continuation_error */
45 	"Unable to continue",
46 
47 	/* parse_line_too_long */
48 	"Too long to parse",
49 
50 	/* parse_internal_error */
51 	"An internal error occurred: '%s'",
52 
53 	/* parse_initial_update_action_error */
54 	"Incorrect syntax: '%s'\n"
55 		"The permitted values are:\n\tnone\n\tfrom_ldap\n"
56 		"\tto_ldap",
57 
58 	/* parse_initial_update_only_error */
59 	"Incorrect syntax: '%s'\n"
60 		"The permitted values are:\n\tyes\n\tno",
61 
62 	/* parse_retrieve_error_action_error */
63 	"Incorrect syntax: '%s'\n"
64 		"The permitted values are:\n\tuse_cached\n"
65 		"\tretry\n\ttry_again\n\tunavail\n\tno_such_name",
66 
67 	/* parse_store_error_action_error */
68 	"Incorrect syntax: '%s'\n"
69 		"The permitted values are:\n"
70 		"\tretry\n\tsystem_error\n\tunavail",
71 
72 	/* parse_refresh_error_action_error */
73 	"Incorrect syntax: '%s'\n"
74 		"The permitted values are:\n\tcontinue_using\n"
75 		"\tretry\n\tcontinue_using,retry\n\tcache_expired\n\ttryagain",
76 
77 	/* parse_thread_create_error_action_error */
78 	"Incorrect syntax: '%s'\n"
79 		"The permitted values are:\n"
80 		"\tretry\n\tpass_error",
81 
82 	/* parse_dump_error_action_error */
83 	"Incorrect syntax: '%s'\n"
84 		"The permitted values are:\n\tretry\n\trollback",
85 
86 	/* parse_resync_error */
87 	"Incorrect syntax: '%s'\n"
88 		"The permitted values are:\n"
89 		"\tdirectory_locked\n\tfrom_copy\n"
90 		"\tfrom_live",
91 
92 	/* parse_update_batching_error */
93 	"Incorrect syntax: '%s'\n"
94 		"The permitted values are:\n"
95 		"\taccumulate\n"
96 		"\tbounded_accumulate\n"
97 		"\tnone",
98 
99 	/* parse_match_fetch_error */
100 	"Incorrect syntax: '%s'\n"
101 		"The permitted values are:\n"
102 		"\tno_match_only\n\talways\n\tnever",
103 
104 	/* parse_no_object_dn */
105 	"No object dn specified with database id '%s'",
106 
107 	/* parse_invalid_scope */
108 	"Invalid scope '%s'.\n"
109 		"The permitted values are:\n"
110 		"\tbase\n\tone\n\tsub",
111 
112 	/* parse_invalid_ldap_search_filter */
113 	"Invalid LDAP search filter or attribute value list: '%s'",
114 
115 	/* parse_semi_expected_error */
116 	"A semicolon was expected: '%s'",
117 
118 	/* parse_mismatched_brackets */
119 	"Brackets mismatched: '%s'",
120 
121 	/* parse_unsupported_format */
122 	"Unsupported format: '%s'",
123 
124 	/* parse_unexpected_dash */
125 	"Unexpected dash: '%s'",
126 
127 	/* parse_unmatched_escape */
128 	"Unexpected escape character: '%s'",
129 
130 	/* parse_bad_lhs_format_error */
131 	"Could not parse attribute mapping: '%s'",
132 
133 	/* parse_comma_expected_error */
134 	"Comma was expected: '%s'",
135 
136 	/* parse_equal_expected_error */
137 	"Equal sign expected: '%s'",
138 
139 	/* parse_close_paren_expected_error */
140 	"Close parentheses expected: '%s'",
141 
142 	/* parse_too_many_extract_items */
143 	"Bad extract format: '%s'",
144 
145 	/* parse_not_enough_extract_items */
146 	"Not enough extract parameters: '%s'",
147 
148 	/* parse_bad_print_format */
149 	"Incorrect print format: '%s'",
150 
151 	/* parse_bad_elide_char */
152 	"Bad elide char: '%s'",
153 
154 	/* parse_start_rhs_unrecognized */
155 	"Could not parse attribute mapping: '%s'",
156 
157 	/* parse_item_expected_error */
158 	"Other syntax encountered when item expected: '%s'",
159 
160 	/* parse_format_string_expected_error */
161 	"Other syntax encountered"
162 		" when formatspec expected: '%s'",
163 
164 	/* parse_unexpected_data_end_rule */
165 	"Bad syntax for attribute mapping rule: '%s'",
166 
167 	/* parse_bad_ttl_format_error */
168 	"Incorrect syntax: '%s'\n"
169 		"The expected syntax is:\n"
170 		"\tdatabaseId \":\" initialTTLlo \":\" initialTTLhi"
171 		" \":\" runningTTL",
172 
173 	/* parse_bad_auth_method_error */
174 	"Incorrect syntax: '%s'\n"
175 		"The supported authentication methods are:\n"
176 		"\tnone\n"
177 		"\tsimple\n"
178 		"\tsasl/cram-md5\n"
179 		"\tsasl/digest-md5",
180 
181 	/* parse_open_file_error */
182 	"Could not open: '%s'",
183 
184 	/* parse_no_proxy_dn_error */
185 	"nisplusLDAPconfigProxyUser was not specified",
186 
187 	/* parse_no_config_auth_error */
188 	"nisplusLDAPconfigAuthenticationMethod was not specified",
189 
190 	/* parse_no_proxy_auth_error */
191 	"authenticationMethod was not specified",
192 
193 	/* parse_ldap_init_error */
194 	"ldap_init failed: '%s'",
195 
196 	/* parse_ldap_bind_error */
197 	"ldap_bind failed for '%s': %s",
198 
199 	/* parse_ldap_search_error */
200 	"ldap_search failed: '%s'",
201 
202 	/* parse_ldap_get_values_error */
203 	"ldap_get_values failed: '%s'",
204 
205 	/* parse_object_dn_syntax_error */
206 	"Bad object dn syntax: '%s'",
207 
208 	/* parse_invalid_dn */
209 	"Invalid LDAP distinguished name: '%s'",
210 
211 	/* parse_bad_index_format */
212 	"Invalid index: '%s'",
213 
214 	/* parse_bad_item_format */
215 	"Invalid item: '%s'",
216 
217 	/* parse_bad_ldap_item_format */
218 	"Invalid LDAP item: '%s'",
219 
220 	/* parse_invalid_print_arg */
221 	"Invalid argument: '%s'",
222 
223 	/* parse_bad_extract_format_spec */
224 	"Invalid extract format encountered: '%s'",
225 
226 	/* parse_no_db_del_mapping_rule */
227 	"The mapping '%s' rule was not found found for database id '%s'",
228 
229 	/* parse_invalid_db_del_mapping_rule */
230 	"Invalid delete mapping rule for database id '%s'",
231 
232 	/* parse_bad_domain_name */
233 	"Bad domain name: '%s'",
234 
235 	/* parse_bad_dn */
236 	"Bad distinguished name: '%s'",
237 
238 	/* parse_yes_or_no_expected_error */
239 	"yes or no expected: '%s'",
240 
241 	/* parse_bad_uint_error */
242 	"Invalid unsigned integer: '%s'",
243 
244 	/* parse_bad_int_error */
245 	"Invalid integer: '%s'",
246 
247 	/* parse_bad_command_line_attribute_format */
248 	"Invalid attribute specification: '%s'",
249 
250 	/* parse_no_ldap_server_error */
251 	"preferredServerList was not specified",
252 
253 	/* parse_bad_ber_format */
254 	"Invalid ber format specifed: '%s'",
255 
256 	/* parse_no_config_server_addr */
257 	"nisplusLDAPconfigDefaultServerList was not specified",
258 
259 	/* parse_bad_time_error */
260 	"Invalid time: '%s'",
261 
262 	/* parse_lhs_rhs_type_mismatch */
263 	"There is a mismatch in the mapping rule: '%s'",
264 
265 	/* parse_only_one_match_item */
266 	"No match item was specified: '%s'",
267 
268 	/* parse_cannot_elide */
269 	"Cannot elide: '%s'",
270 
271 	/* parse_bad_tls_option_error */
272 	"Incorrect syntax: '%s'\n"
273 		"The supported tls options are:\n"
274 		"\tnone\n"
275 		"\tssl",
276 
277 	/* parse_ldapssl_client_init_error */
278 	"Failed to initialize SSL client: '%s'",
279 
280 	/* parse_ldapssl_init_error */
281 	"ldapssl_init failed: '%s'",
282 
283 	/* parse_no_available_referrals_error */
284 	"No suitable referrals found to read rpc.nisd configuration",
285 
286 	/* parse_no_config_cert_db */
287 	"nisplusLDAPconfigTLSCertificateDBPath must be specified",
288 
289 	/* parse_no_cert_db */
290 	"nisplusLDAPTLSCertificateDBPath must be specified",
291 
292 	/* parse_unknown_yp_domain_error */
293 	"Unknown nisLDAPdomainContext found",
294 
295 	/* parse_unexpected_yp_domain_error */
296 	"Incorrect syntax for nisLDAPdomainContext",
297 
298 	/* parse_bad_map_error */
299 	"Incorrect syntax or unknown error in parsing",
300 
301 	/* parse_bad_yp_comment_error */
302 	"Incorrect syntax for nisLDAPcommentChar",
303 
304 	/* parse_bad_field_separator_error */
305 	"Incorrect syntax for nisLDAPrepeatedFieldSeparators",
306 
307 	/* parse_bad_name_field */
308 "Incorrect syntax or parse error for nisLDAPnameFields or nisLDAPsplitField",
309 
310 	/* parse_yp_retrieve_error_action_error */
311 	"Incorrect syntax: '%s'\n"
312 		"The permitted values are:\n\tuse_cached\n"
313 		"\tfail",
314 
315 	/* parse_yp_store_error_action_error */
316 	"Incorrect syntax: '%s'\n"
317 		"The permitted values are:\n\tretry\n"
318 		"\tfail"
319 };
320 
321 static char *conn_error_msg[] =
322 {
323 	"No Error",
324 
325 	/* conn_no_mem_error */
326 	"get_ldap_connection: Insufficient memory",
327 
328 	/* conn_ldap_init_error */
329 	"make_ldap_session: ldap_init failed: %s",
330 
331 	/* conn_unsupported_ldap_bind_method */
332 	"make_ldap_session: Unsupported LDAP bind method specified",
333 
334 	/* conn_ldap_bind_error */
335 	"make_ldap_session: ldap_bind failed for'%s': %s"
336 };
337 
338 #ifdef __cplusplus
339 }
340 #endif
341 
342 #endif	/* _NIS_PARSE_LDAP_ERR_H */
343