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 (the "License").
6 * You may not use this file except in compliance with the License.
7 *
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.
12 *
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]
18 *
19 * CDDL HEADER END
20 */
21
22/*
23 * Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved.
24 */
25
26#ifndef	_PKGCOND_MSGS_H
27#define	_PKGCOND_MSGS_H
28
29
30#include <libintl.h>
31
32#ifdef	__cplusplus
33extern "C" {
34#endif
35
36#ifdef	lint
37#define	gettext(x)	x
38#endif
39
40/* generic messages */
41
42#define	MSG_USAGE						gettext(\
43"%s; usage is:\n" \
44"\t%s [-nv] <condition> [ <option(s)> ]\n" \
45"\n" \
46"command options:\n" \
47"\t-n - negate results of condition test\n" \
48"\t-v - verbose output of condition testing\n" \
49"\n" \
50"<condition> may be any one of:\n" \
51"%s\n" \
52"<option(s)> are specific to the condition used\n" \
53"\n" \
54"pkgcond -?\n" \
55"\t- Shows this help message\n")
56
57#define	MSG_NO_PKG_ENV_DATA_PRESENT				gettext(\
58"no data available from package tools: zone information may be incomplete")
59
60#define	MSG_NO_ARGUMENTS_SPECIFIED				gettext(\
61"no condition to check specified")
62
63#define	MSG_INVALID_OPTION_SPECIFIED				gettext(\
64"option <%c> not recognized")
65
66#define	MSG_IS_INVALID_OPTION					gettext(\
67"option <%c> not recognized by condition <%s>")
68
69#define	MSG_UNRECOGNIZED_CONDITION_SPECIFIED			gettext(\
70"condition not recognized")
71
72#define	MSG_IS_WHAT_RESULT					gettext(\
73"%s=%d")
74
75/* debugging messages */
76
77#define	DBG_NO_RECURSION					gettext(\
78"nonrecursive call to <%s>")
79
80#define	DBG_RECURSION						gettext(\
81"recursive call to <%s> count <%d> ignored")
82
83#define	DBG_TESTPATH_OK						gettext(\
84"path <%s> matches all criteria")
85
86#define	DBG_ADDV_PATH_IS_SYMLINK				gettext(\
87"cannot add driver to path <%s>: <%s> does not exist or exists but " \
88"is a symbolic link")
89
90#define	DBG_ADDV_YES						gettext(\
91"root path <%s> can have a driver added")
92
93#define	DBG_UPDV_PATH_IS_SYMLINK				gettext(\
94"cannot update driver to path <%s>: <%s> does not exist or exists but " \
95"is a symbolic link")
96
97#define	DBG_UPDV_YES						gettext(\
98"root path <%s> can have a driver updated")
99
100#define	DBG_RMDV_PATH_IS_SYMLINK				gettext(\
101"cannot remove driver to path <%s>: <%s> does not exist or exists but " \
102"is a symbolic link")
103
104#define	DBG_RMDV_YES						gettext(\
105"root path <%s> can have a driver removed")
106
107#define	DBG_ROOTPATH_IS						gettext(\
108"root path is <%s>")
109
110#define	DBG_CANNOT_ACCESS_PATH_BUT_SHOULD			gettext(\
111"test_path: path <%s> must exist and does not: %s")
112
113#define	DBG_CANNOT_ACCESS_PATH_OK				gettext(\
114"test_path: path <%s> must not (and does not) exist")
115
116#define	DBG_PATH_DOES_NOT_EXIST					gettext(\
117"test_path: path <%s> does not exist: %s")
118
119#define	DBG_CANNOT_LSTAT_PATH					gettext(\
120"test_path: cannot lstat path <%s>: %s")
121
122#define	DBG_IS_A_DIRECTORY					gettext(\
123"test_path: path <%s> is a directory but is not supposed to be")
124
125#define	DBG_IS_NOT_A_DIRECTORY					gettext(\
126"test_path: path <%s> is not a directory but is supposed to be")
127
128#define	DBG_DIRECTORY_NOT					gettext(\
129"test_path: path <%s> is not a directory")
130
131#define	DBG_DIRECTORY_IS					gettext(\
132"test_path: path <%s> is a directory")
133
134#define	DBG_IS_A_FILE						gettext(\
135"test_path: path <%s> is a file but is not supposed to be")
136
137#define	DBG_IS_NOT_A_FILE					gettext(\
138"test_path: path <%s> is not a file but is supposed to be")
139
140#define	DBG_TOKEN__EXISTS					gettext(\
141"test_path: token <%s> exists in path <%s>")
142
143#define	DBG_FILE_NOT						gettext(\
144"test_path: path <%s> is not a file")
145
146#define	DBG_FILE_IS						gettext(\
147"test_path: path <%s> is a file")
148
149#define	DBG_IS_A_SYMLINK					gettext(\
150"test_path: path <%s> is a symlink but is not supposed to be")
151
152#define	DBG_IS_NOT_A_SYMLINK					gettext(\
153"test_path: path <%s> is not a symlink but is supposed to be")
154
155#define	DBG_SORTEDINS_SKIPPED					gettext(\
156"duplicate entry <%d> : <%s> (<%s> vs <%s>, <%s> vs <%s>): merged options")
157
158#define	DBG_SYMLINK_NOT						gettext(\
159"test_path: path <%s> is not a symlink")
160
161#define	DBG_SYMLINK_IS						gettext(\
162"test_path: path <%s> is a symlink")
163
164#define	DBG_SET_NEGATE_RESULTS					gettext(\
165"set_negate_results: current setting <%d> new setting <%d>")
166
167#define	DBG_ADJUST_RESULTS					gettext(\
168"adjust_results: result <%d> negate <%d> returned result <%d>")
169
170#define	DBG_PARSE_GLOBAL					gettext(\
171"parsing global data <%s>")
172
173#define	DBG_NO_DEFAULT_ROOT_PATH_SET				gettext(\
174"no default root path set")
175
176#define	DBG_DEFAULT_ROOT_PATH_SET				gettext(\
177"default root path <%s> set from environment variable <%s>")
178
179#define	DBG_RESULTS						gettext(\
180"returning results <%d>")
181
182#define	DBG_SET_ROOT_PATH_TO					gettext(\
183"setting root path to <%s>")
184
185#define	DBG_TEST_PATH						gettext(\
186"test path <%s> flags <0x%08lx>")
187
188#define	DBG_TEST_PATH_NO_RESOLVE				gettext(\
189"cannot resolve path <%s>")
190
191#define	DBG_TEST_PATH_RESOLVE					gettext(\
192"test resolved path <%s>")
193
194#define	DBG_TEST_EXISTS_SHOULD_NOT				gettext(\
195"path <%s> exists but should not")
196
197#define	DBG_PARSED_ENVIRONMENT					gettext(\
198"global data parsed from environment variable <%s>")
199
200#define	DBG_DUMP_GLOBAL_ENTRY					gettext(\
201"global data settings")
202
203#define	DBG_DUMP_GLOBAL_PARENT_ZONE				gettext(\
204"parentzone zoneName <%s> zoneType <%s>")
205
206#define	DBG_DUMP_GLOBAL_CURRENT_ZONE				gettext(\
207"currentzone zoneName <%s> zoneType <%s>")
208
209#define	DBG_IDLC_INITIAL_INSTALL				gettext(\
210"path <%s> is not a diskless client: initial installation in progress")
211
212#define	DBG_IDLC_ZONE_INSTALL					gettext(\
213"path <%s> is not a diskless client: initial zone installation in progress")
214
215#define	DBG_IDLC_PKG_NOT_INSTALLED				gettext(\
216"path <%s> is not a diskless client: package <%s> is not installed in <%s>")
217
218#define	DBG_IDLC_ROOTPATH_BAD					gettext(\
219"path <%s> is not a diskless client: root path cannot be <%s>")
220
221#define	DBG_IDLC_ZONE_BAD					gettext(\
222"path <%s> is not a diskless client: current zone must be <%s>")
223
224#define	DBG_IDLC_PATH_MISSING					gettext(\
225"path <%s> is not a diskless client: <%s> does not exist")
226
227#define	DBG_IDLC_USR_IS_NOT_EMPTY				gettext(\
228"path <%s> is not a diskless client: </usr> is not empty")
229
230#define	DBG_IDLC_NO_TEMPLATES_PATH				gettext(\
231"path <%s> is not a diskless client: <%s/%s> does not exist")
232
233#define	DBG_IDLC_PATH_IS_DISKLESS_CLIENT			gettext(\
234"path <%s> is a diskless client")
235
236#define	DBG_ISGZ_INITIAL_INSTALL				gettext(\
237"path <%s> is not a global zone: initial installation in progress")
238
239#define	DBG_ISGZ_NGZ_ZONE_INSTALL				gettext(\
240"path <%s> is not a global zone: initial non-global zone " \
241"installation in progress")
242
243#define	DBG_ISGZ_PATH_IS_GLOBAL_ZONE				gettext(\
244"path <%s> is a global zone")
245
246#define	DBG_ISGZ_PATH_ISNT_DIRECTORY				gettext(\
247"path <%s> is not a global zone: directory <%s> does not exist")
248
249#define	DBG_ISGZ_PATH_EXISTS					gettext(\
250"path <%s> is not a global zone: <%s> exists")
251
252#define	DBG_ISGZ_ZONENAME_ISNT_GLOBAL				gettext(\
253"path <%s> is not a global zone: zone name <%s> is not <global>")
254
255#define	DBG_ISGZ_PATH_IS_SYMLINK				gettext(\
256"path <%s> is not a global zone: <%s> does not exist or exists but " \
257"is a symbolic link")
258
259#define	DBG_INIM_INITIAL_INSTALL				gettext(\
260"path <%s> is not a netinstall image: initial installation in progress")
261
262#define	DBG_INIM_ZONE_INSTALL					gettext(\
263"path <%s> is not a netinstall image: initial zone installation in progress")
264
265#define	DBG_INIM_PATH_IS_NETINSTALL_IMAGE			gettext(\
266"path <%s> is a netinstall image")
267
268#define	DBG_INIM_BAD_CURRENT_ZONE				gettext(\
269"path <%s> is not a netinstall image: current zone is not <%s>")
270
271#define	DBG_INIM_PATH_ISNT_SYMLINK				gettext(\
272"path <%s> is not a netinstall image: <%s> does not exist or exists " \
273"but is not a symbolic link")
274
275#define	DBG_INIM_PATH_ISNT_DIRECTORY				gettext(\
276"path <%s> is not a netinstall image: <%s> does not exist or " \
277"is not a directory")
278
279#define	DBG_IMRT_INITIAL_INSTALL				gettext(\
280"path <%s> is not a mounted miniroot image: initial installation in progress")
281
282#define	DBG_IMRT_ZONE_INSTALL					gettext(\
283"path <%s> is not a mounted miniroot image: initial zone " \
284"installation in progress")
285
286#define	DBG_IMRT_PATH_IS_MOUNTED_MINIROOT			gettext(\
287"path <%s> is a mounted miniroot")
288
289#define	DBG_IMRT_BAD_CURRENT_ZONE				gettext(\
290"path <%s> is not a mounted miniroot image: current zone is not <%s>")
291
292#define	DBG_IMRT_ROOTDIR_BAD					gettext(\
293"path <%s> is not a mounted miniroot image: root directory is not <%s>")
294
295#define	DBG_IMRT_PATH_ISNT_SYMLINK				gettext(\
296"path <%s> is not a mounted miniroot image: <%s> does not exist or is " \
297" not a symbolic link")
298
299#define	DBG_IMRT_PATH_ISNT_DIRECTORY				gettext(\
300"path <%s> is not a netinstall image: <%s> does not exist or is not " \
301" a directory")
302
303#define	DBG_NGZN_INITIAL_INSTALL				gettext(\
304"path <%s> is not a non-global zone: initial installation in progress")
305
306#define	DBG_NGZN_GLOBAL_ZONE_INSTALL				gettext(\
307"path <%s> is not a non-global zone: initial global zone " \
308"installation in progress")
309
310#define	DBG_NGZN_IN_GZ_IS_NONGLOBAL_ZONE			gettext(\
311"path <%s> is a non-global zone: running in global zone")
312
313#define	DBG_NGZN_PARENT_CHILD_SAMEZONE				gettext(\
314"path <%s> is a non-global zone: parent/child are same zone name <%s>")
315
316#define	DBG_NGZN_IS_NONGLOBAL_ZONE				gettext(\
317"path <%s> is a non-global zone")
318
319#define	DBG_NGZN_ZONENAME_ISNT_NGZ				gettext(\
320"path <%s> is not a non-global zone: zone name is <%s>")
321
322#define	DBG_NGZN_INSTALL_ZONENAME_IS_NGZ			gettext(\
323"path <%s> is a non-global zone: installation of non-global zone name is <%s>")
324
325#define	DBG_NGZN_ZONENAME_IS_NGZ				gettext(\
326"path <%s> is a non-global zone: zone name is <%s>")
327
328#define	DBG_NGZN_PATH_EXISTS					gettext(\
329"path <%s> is not a non-global zone: <%s> exists")
330
331#define	DBG_NGZN_BAD_PARENT_ZONETYPE				gettext(\
332"path <%s> is not a non-global zone: parent zone type is <%s>")
333
334#define	DBG_NGZN_BAD_CURRENT_ZONETYPE				gettext(\
335"path <%s> is not a non-global zone: current zone type is <%s>")
336
337#define	DBG_NGZN_PATH_DOES_NOT_EXIST				gettext(\
338"path <%s> is not a non-global zone: <%s> does not exist or exists but " \
339"is a symbolic link")
340
341#define	DBG_IRST_INITIAL_INSTALL				gettext(\
342"path <%s> is not the current running system: initial installation in progress")
343
344#define	DBG_IRST_ZONE_INSTALL					gettext(\
345"path <%s> is not the current running system: initial zone installation " \
346"in progress")
347
348#define	DBG_IRST_PATH_IS_RUNNING_SYSTEM				gettext(\
349"path <%s> is a running system")
350
351#define	DBG_IRST_ZONE_BAD					gettext(\
352"path <%s> is not the current running system: the current zone name " \
353" is not <%s>")
354
355#define	DBG_IRST_ROOTPATH_BAD					gettext(\
356"path <%s> is not the current running system: root path is not <%s>")
357
358#define	DBG_IALR_INITIAL_INSTALL				gettext(\
359"path <%s> is an alternative root: initial installation in progress")
360
361#define	DBG_IALR_ZONE_INSTALL					gettext(\
362"path <%s> is not an alternative root: initial zone installation in progress")
363
364#define	DBG_IALR_PATH_DOES_NOT_EXIST				gettext(\
365"path <%s> is not an alternative root: <%s> does not exist or exists but " \
366"is a symbolic link")
367
368#define	DBG_IALR_BAD_ROOTPATH					gettext(\
369"path <%s> is not an alternative root: root directory is <%s>")
370
371#define	DBG_IALR_IS						gettext(\
372"root path <%s> is an alternative root")
373
374#define	DBG_WRNG_IS						gettext(\
375"root path <%s> is a whole root non-global zone")
376
377#define	DBG_BENV_INITIAL_INSTALL				gettext(\
378"path <%s> is not an alternative boot environment: initial " \
379"installation in progress")
380
381#define	DBG_BENV_ZONE_INSTALL					gettext(\
382"path <%s> is not an alternative boot environment: initial zone " \
383"installation in progress")
384
385#define	DBG_BENV_IS						gettext(\
386"path <%s> is an alternative boot environment")
387
388#define	DBG_BENV_NO_ETCLU					gettext(\
389"path <%s> is not an alternative boot environment: <%s> does " \
390"not exist or is not a directory")
391
392#define	DBG_BENV_NO_ETCLUTAB					gettext(\
393"path <%s> is not an alternative boot environment: <%s> does not exist")
394
395#define	DBG_BENV_BAD_ZONE					gettext(\
396"path <%s> is not an alternative boot environment: " \
397"the current zone name is not <%s>")
398
399#define	DBG_BENV_BAD_ROOTPATH					gettext(\
400"path <%s> is not an alternative boot environment: root directory is <%s>")
401
402#define	DBG_PWRT_READONLY					gettext(\
403"root path <%s> is not writeable: is read only <%s>")
404
405#define	DBG_PWRT_IS						gettext(\
406"root path <%s> is writeable")
407
408#define	DBG_PWRT_INFO						gettext(\
409"root path <%s> is mount point <%s> fstype <%s> options <%s>")
410
411#define	DBG_NO_GLOBAL_DATA_AVAILABLE				gettext(\
412"no global data available in environment variable <%s>")
413
414#define	DBG_CKSR_FSREADONLY					gettext(\
415"file system <%s> type <%s> is read-only")
416
417#define	DBG_CALCSCFG_MOUNTED					gettext(\
418"analyzing mounted file systems")
419
420#define	DBG_SINS_ENTRY						gettext(\
421"inserting mount point <%s> type <%s> options <%s>")
422
423#define	DBG_NGZN_PATH_EXISTS					gettext(\
424"path <%s> is not a non-global zone: <%s> exists")
425
426#define	DBG_CMDLINE_PATH					gettext(\
427"command line path to check set to: <%s>")
428
429/* warnings */
430
431#define	WRN_PARSED_DATA_MISSING					gettext(\
432"available global data missing <%s>")
433
434/* errors */
435
436#define	MSG_FATAL						gettext(\
437	"Fatal Error")
438
439#define	ERR_REQUIRED_ROOTPATH_MISSING				gettext(\
440"the <%s> condition requires a root path to be specified")
441
442#define	ERR_CANNOT_GET_ZONENAME					gettext(\
443"could not determine zone name")
444
445#define	ERR_CANNOT_CALC_FS_CONFIG				gettext(\
446"cannot calculate file system config")
447
448#define	ERR_CANNOT_PARSE_GLOBAL_DATA				gettext(\
449"cannot parse global data SML: <%s>")
450
451#define	ERR_UNRECOGNIZED_OPTION					gettext(\
452"unrecognized option <%s>")
453
454#define	ERR_DEFAULT_ROOT_INVALID				gettext(\
455"cannot set root path to <%s>: %s")
456
457#define	ERR_DEFAULT_ROOT_NOT_DIR				gettext(\
458"cannot set root path to <%s>: not a directory")
459
460#define	ERR_CANNOT_SET_ROOT_PATH				gettext(\
461"cannot set root path from environment variable <%s>")
462
463#define	ERR_CANNOT_USE_GLOBAL_DATA				gettext(\
464"global data from environment variable <%s> cannot be used to determine " \
465"conditions and capabilities")
466
467#define	ERR_BAD_SUB						gettext(\
468	"\"%s\" is not a valid condition")
469
470#ifdef	__cplusplus
471}
472#endif
473
474#endif /* _PKGCOND_MSGS_H */
475