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) 2018 Peter Tribble.
24 */
25
26/*
27 * Copyright (c) 2004, 2010, Oracle and/or its affiliates. All rights reserved.
28 */
29
30#ifndef	_MESSAGES_H
31#define	_MESSAGES_H
32
33
34/*
35 * Module:	messages
36 * Group:	pkg commands
37 * Description: l10n strings for all pkg commands
38 */
39
40#ifdef __cplusplus
41extern "C" {
42#endif
43
44#define	MSG_MAX	1024
45#define	MAXARGS 100
46#define	MAX_CAT_ARGS 64
47
48/* BEGIN CSTYLED */
49
50/*
51 * I18N: these messages are questions asked of the user
52 */
53
54#define	ASK_CONFIRM			gettext("Do you want to remove this package?")
55#define	ASK_CONT			gettext("Do you want to continue with the installation of <%s>")
56#define	ASK_CONTINUE_ADD		gettext("Do you want to continue with package installation?")
57#define	ASK_CONTINUE_RM			gettext("Do you want to continue with package removal?")
58#define	ASK_PKGREMOVE_CONTINUE		gettext("Do you want to continue with the removal of this package")
59#define	ASK_PKGRMCHK_CONT		gettext("Do you want to continue with the removal of <%s>")
60
61/*
62 * I18N: these messages are debugging message and are only displayed
63 * when special debugging output has been enabled - these messages
64 * will never be displayed during normal product usage
65 */
66
67#define	DBG_ADDPACKAGES_ARGS		gettext("npkgs <%d> uri <%s> stream device <%s> repeat <%d> altBinDir <%s> device <%s>")
68#define	DBG_ADDPACKAGES_ENTRY		gettext("add_packages:")
69#define	DBG_ADDPACKAGES_GZ_NO_LZ_ARGS	gettext("npkgs <%d> uri <%s> stream device <%s> repeat <%d> device <%s>")
70#define	DBG_ADDPACKAGES_GZ_NO_LZ_ENTRY	gettext("add_pkgs_in_gz_no_zones: adding packages in global zone with NO non-global zones")
71#define	DBG_ADDPACKAGES_GZ_W_LZ_ARGS	gettext("npkgs <%d> uri <%s> stream device <%s> repeat <%d> device <%s>")
72#define	DBG_ADDPACKAGES_GZ_W_LZ_ENTRY	gettext("add_pkgs_in_gz_with_zones: adding packages in global zone with non-global zones present")
73#define	DBG_ADDPACKAGES_LZ_ARGS		gettext("npkgs <%d> uri <%s> stream device <%s> repeat <%d> device <%s>")
74#define	DBG_ADDPACKAGES_LZ_ENTRY	gettext("add_pkgs_in_lz: adding packages in non-global zone")
75#define	DBG_ARG				gettext("argument <%d> = <%s>")
76#define	DBG_BOOTCHECKINSTALLINZONES_ARGS gettext("ids <%s> admin <%s> tempdir <%s>")
77#define	DBG_BOOTCHECKINSTALLINZONES_ENTRY gettext("boot_and_check_install_in_zones:")
78#define	DBG_BOOTING_ZONE		gettext("booting up non-running zone <%s>")
79#define	DBG_BOOTINSTALLINZONES_ARGS	gettext("ids <%s> admin <%s> tempdir <%s>")
80#define	DBG_BOOTINSTALLINZONES_ENTRY	gettext("boot_and_install_in_zones:")
81#define	DBG_BRANDS_ARE_IMPLEMENTED	gettext("brands are implemented")
82#define	DBG_BRANDS_NOT_IMPLEMENTED	gettext("brands are NOT implemented")
83#define	DBG_CANNOT_GET_PKGLIST		gettext("unable to get package list")
84#define	DBG_CHECKAPP_ARGS		gettext("package <%s> directory <%s> rootpath <%s>")
85#define	DBG_CHECKAPP_ENTRY		gettext("check install applicability:")
86#define	DBG_CHECKAPP_THISZONE_INSTREQ	gettext("WARNING: the package <%s> to be installed does not contain a request script, but the currently installed instance (package <%s>) does contain a request script, so the package to be installed can only be installed in the current zone, and will not be installed in any future zones created.")
87#define	DBG_CHECKAPP_THISZONE_REQUEST	gettext("WARNING: package <%s> contains a request script, and can only be installed in the current zone, and will not be installed in any future zones created.")
88#define	DBG_CHECKINSTALL_IN_ZONE	gettext("checking install of package <%s> in zone <%s> from stream <%s>")
89#define	DBG_CHECKREMOVE_PKG_IN_ZONE	gettext("verifying package <%s> dependencies in zone <%s>")
90#define	DBG_CLOSING_STREAM		gettext("closing datastream <%s> at <%s>")
91#define	DBG_CONVERTING_PKG		gettext("converting package <%s/%s> to stream <%s>")
92#define	DBG_COPY_FILE			gettext("copy <%s> to <%s>")
93#define	DBG_CPPATH_ENTRY		gettext("copy path: control <0x%02x> mode <0%04lo> source <%s> destination <%s>")
94#define	DBG_CREATED_ZONE_ADMINFILE	gettext("created temporary zone administration file <%s>")
95#define	DBG_CREATED_ZONE_TEMPDIR	gettext("created temporary zone directory <%s>")
96#define	DBG_CREATE_ZONE_ADMINFILE	gettext("create temporary zone administration file in directory <%s> template <%s>")
97#define	DBG_CREATE_ZONE_TEMPDIR		gettext("create temporary zone directory in temporary directory <%s>")
98#define	DBG_DEPCHK_COLLECT_ERROR	gettext("dependency report error: ign <null> ret <%d> package <%s> msg <%s>")
99#define	DBG_DEPCHK_COLLECT_IGNORE	gettext("dependency report error: ign <null> no check function package <%s> msg <%s>")
100#define	DBG_DEPCHK_ENTRY		gettext("depchkReportErrors:")
101#define	DBG_DEPCHK_IGNORE_ERROR		gettext("dependency report error: ign <%s> no check function package <%s> msg <%s>")
102#define	DBG_DEPCHK_RECORD_ERROR		gettext("dependency record error: erc <0x%08lx> add first package <%s> zone <%s> value <%s>")
103#define	DBG_DEPCHK_RECORD_PERROR	gettext("dependency record error: erc <0x%08lx> add package <%d> <%s> zone <%s> value <%s>")
104#define	DBG_DEPCHK_RECORD_ZERROR	gettext("dependency record error: erc <0x%08lx> add zone <%s> value <%s> to existing package <%s> # <%d> zones[0] <%s>")
105#define	DBG_DEPCHK_REPORT_ERROR		gettext("dependency report error: ign <%s> ret <%d> package <%s> msg <%s>")
106#define	DBG_DOMERG_NOT_THERE		gettext("object does not exist or has incorrect contents: type <%c> class <%s> path <%s>")
107#define	DBG_DOMERG_NOT_WRITABLE		gettext("object not writable or cannot be created: type <%c> class <%s> path <%s>")
108#define	DBG_DOMERG_NO_SUCH_FILE		gettext("file does not exist or has incorrect contents: type <%c> class <%s> path <%s>")
109#define	DBG_DOREMOVE_ARGS		gettext("found package <%s> name <%s> arch <%s> version <%s> basedir <%s> catg <%s> status <%d>\n")
110#define	DBG_DOREMOVE_ENTRY		gettext("doremove:")
111#define	DBG_DOREMOVE_INTERRUPTED	gettext("interrupted: package <%s> not installed")
112#define	DBG_DO_EXEC_REQUEST_USER	gettext("running request script <%s> output <%s> as user <%s> i.d. <%ld> group <%s> i.d. <%ld>")
113#define	DBG_ENTRY_IN_GZ			gettext("[<%s> in global zone]")
114#define	DBG_ENTRY_IN_LZ			gettext("[<%s> in non-global zone <%ld>:<%s>]")
115#define	DBG_EXIT_WITH_CODE		gettext("exiting with code <%d>")
116#define	DBG_FINALCK_ERROR		gettext("final check (error): attrchg <%d> contchg <%d> ftype <%c> path <%s>")
117#define	DBG_FINALCK_ERROR_AVERIFY	gettext("final check (error): attribute verification = <%d>")
118#define	DBG_FINALCK_ERROR_CVERIFY	gettext("final check (error): content verification = <%d>")
119#define	DBG_FINALCK_EXIT		gettext("final check (return): error <%d> type <%c> path <%s>")
120#define	DBG_FINALCK_WARNING		gettext("final check (warning): attrchg <%d> contchg <%d> ftype <%c> path <%s>")
121#define	DBG_FINALCK_WARNING_AVERIFY	gettext("final check (warning): attribute verification = <%d>")
122#define	DBG_FINALCK_WARNING_CVERIFY	gettext("final check (warning): content verification = <%d>")
123#define	DBG_GETPKGLIST_ARGS		gettext("stream device <%s> directory <%s> repeat <%d>")
124#define	DBG_GETPKGLIST_ENTRY		gettext("get_package_list:")
125#define	DBG_INSTALLING_TO_SPOOL		gettext("installing packages to spool directory <%s>")
126#define	DBG_INSTALLINZONES_ARGS		gettext("ids <%s> admin <%s> tempdir <%s>")
127#define	DBG_INSTALLINZONES_ENTRY	gettext("install_in_zones:")
128#define	DBG_INSTALL_FLAG_VALUES		gettext("%s: admnflag <%d> doreboot <%d> failflag <%d> interrupted <%d> intrflag <%d> ireboot <%d> needconsult <%d> nullflag <%d> warnflag <%d>")
129#define	DBG_INSTALL_IN_ZONE		gettext("installing package <%s> in zone <%s> from stream <%s>")
130#define	DBG_INSTALL_SKIP_THISZONE	gettext("skipping installation of package <%s>: marked this zone only")
131#define	DBG_INSTINONEZONE_ARGS		gettext("zone <%s> ids <%s> admin <%s> tempdir <%s> altbindir <%s>")
132#define	DBG_INSTINONEZONE_ENTRY		gettext("install_in_one_zone:")
133#define	DBG_INSTVOL_CAS_INFO		gettext("is partial <%d> updated <%s>\n")
134#define	DBG_INSTVOL_NOT_RUNNING_CAS	gettext("not running zone <%s> object <%s> class <%s> action script <%s>")
135#define	DBG_INSTVOL_OBJ_LOCAL		gettext("objects local <%s>")
136#define	DBG_INSTVOL_OBJ_UPDATED		gettext("objects updated <%s>")
137#define	DBG_INSTVOL_RUNNING_CAS		gettext("running zone <%s> object <%s> class <%s> action script <%s>")
138#define	DBG_IN_GZ_NO_LZ			gettext("running in global zone with NO non-global zones")
139#define	DBG_IN_GZ_WITH_LZ		gettext("running in global zone with non-global zones")
140#define	DBG_IN_LZ			gettext("running in non-global zone")
141#define	DBG_MERGINFOS_ASK_BASEDIR	gettext("merg_pkginfos: ask for BASEDIR change later")
142#define	DBG_MERGINFOS_ENTRY		gettext("merg_pkginfos: installed pkginfo <%s>")
143#define	DBG_MERGINFOS_EXIT		gettext("merg_pkginfos: done changing <%s> result <%d>")
144#define	DBG_MERGINFOS_SET_BASEDIR	gettext("merg_pkginfos: set BASEDIR to <%s>")
145#define	DBG_MERGINFOS_SET_CHANGE	gettext("merg_pkginfos: change existing attribute <%s> from <%s> to <%s>")
146#define	DBG_MERGINFOS_SET_CLASSES	gettext("merg_pkginfos: set CLASSES to <%s>")
147#define	DBG_MERGINFOS_SET_DUPLICATE	gettext("merg_pkginfos: set existing attribute <%s> to current value <%s>")
148#define	DBG_MERGINFOS_RETAIN_OLD	gettext("merg_pkginfos: retain existing attribute <%s> value <%s>")
149#define	DBG_MERGINFOS_SET_TO		gettext("merg_pkginfos: validate change attribute <%s> from <%s>")
150#define	DBG_MERGINFO_ATTRCOMP		gettext("merginfo: attribute <%s> currently set to <%s>")
151#define	DBG_MERGINFO_DIFFERENT		gettext("merginfo: pkginfo file source <%s> different than merged <%s>: open source pkginfo file")
152#define	DBG_MERGINFO_ENTRY		gettext("merginfo: instdir <%s> get_inst_root() <%s> saveSpoolInstallDir <%s> pkgloc <%s> is_spool_create <%d> get_info_basedir() <%s> installed pkginfo <%s> merged pkginfo <%s>")
153#define	DBG_MERGINFO_EXCLUDING		gettext("merginfo: excluding attribute <%s>")
154#define	DBG_MERGINFO_FINAL		gettext("merginfo: accepting attribute <%s>")
155#define	DBG_MERGINFO_GREATER_THAN	gettext("merginfo: attribute <%s> greater than last entry <%s>")
156#define	DBG_MERGINFO_LESS_THAN		gettext("merginfo: attribute <%s> less than first entry <%s>")
157#define	DBG_MERGINFO_SAME		gettext("merginfo: pkginfo file source and merged <%s> identical: no source pkginfo file used")
158#define	DBG_MERGINFO_SEARCHING		gettext("merginfo: attribute <%s> within range of <%s> and <%s>: searching")
159#define	DBG_NUM_PKGS_TO_ADD		gettext("number of packages to add <%d>")
160#define	DBG_NUM_PKGS_TO_REMOVE		gettext("number of packages to remove <%d> longest package name length <%d>")
161#define	DBG_ODS_ARGS			gettext("bdevice <%s> cdevice <%s> pathname <%s> argc <%d> spool-device <%s>")
162#define	DBG_ODS_DATASTREAM_BDEV		gettext("package source is block device <%s>")
163#define	DBG_ODS_DATASTREAM_CDEV		gettext("package source is character device <%s>")
164#define	DBG_ODS_DATASTREAM_INIT		gettext("initializing package datastream <%s>")
165#define	DBG_ODS_DATASTREAM_ISFILE	gettext("package source is ordinary file <%s>")
166#define	DBG_ODS_DATASTREAM_MOUNTING	gettext("mounting package datastream device <%s> on <%s>")
167#define	DBG_ODS_DATASTREAM_UNK		gettext("package source not contained in a recognized datastream")
168#define	DBG_ODS_ENTRY			gettext("open_package_datastream:")
169#define	DBG_PKGADD_ADMINFILE		gettext("using admin file <%s>")
170#define	DBG_PKGADD_CKRETURN		gettext("check return code <%d> package <%s> function <add packages>")
171#define	DBG_PKGADD_ENABLING_HOLLOW	gettext("enabling hollow package support")
172#define	DBG_PKGADD_HOLLOW_ENABLED	gettext("hollow package support is enabled")
173#define	DBG_PKGADD_PKGPATHS		gettext("locations set: pkg <%s> adm <%s>")
174#define	DBG_PKGADD_RESPFILE		gettext("using response file <%s> directory <%s>")
175#define	DBG_PKGADD_TMPDIR		gettext("using temporary directory <%s>")
176#define	DBG_PKGDBMRG_INHERITED		gettext("path inherited and assumed correct: <%s>")
177#define	DBG_PKGINSTALL_ADMINFILE	gettext("using admin file <%s>")
178#define	DBG_PKGINSTALL_ARGS		gettext("package <%s> dirname <%s> bdevice <%s> mount <%s> ir <%s> idsName <%s> pkgdir <%s>")
179#define	DBG_PKGINSTALL_COC_DBUPD	gettext("skipping checkinstall package <%s> script <%s> zone <%s> (db update only)")
180#define	DBG_PKGINSTALL_COC_NODEL	gettext("skipping checkinstall package <%s> script <%s> zone <%s> (nodelete)")
181#define	DBG_PKGINSTALL_COC_NONE		gettext("no checkinstall in package <%s> script <%s> zone <%s>")
182#define	DBG_PKGINSTALL_DS_ISFILE	gettext("package source <%s> is an ordinary file - treating as a package data stream")
183#define	DBG_PKGINSTALL_ENTRY		gettext("pkgInstall:")
184#define	DBG_PKGINSTALL_EXECOC_GZ	gettext("executing checkinstall package <%s> script <%s>")
185#define	DBG_PKGINSTALL_EXECOC_LZ	gettext("executing checkinstall package <%s> script <%s> zone <%s>")
186#define	DBG_PKGINSTALL_EXEPIC_GZ	gettext("executing postinstall package <%s> script <%s>")
187#define	DBG_PKGINSTALL_EXEPIC_LZ	gettext("executing postinstall package <%s> script <%s> zone <%s>")
188#define	DBG_PKGINSTALL_EXEPOC_GZ	gettext("executing preinstall package <%s> script <%s>")
189#define	DBG_PKGINSTALL_EXEPOC_LZ	gettext("executing preinstall package <%s> script <%s> zone <%s>")
190#define	DBG_PKGINSTALL_HAS_LOCKFILE	gettext("before removing package <%s> found existing lockfile <%s> zone <%s>")
191#define	DBG_PKGINSTALL_INSDONE		gettext("install completed: hollow support <%d> is hollow <%d> fresh install <%d> updated <%s> script <%s> access <%d>")
192#define	DBG_PKGINSTALL_POCALT_NONE	gettext("no pkgbin preinstall package <%s> script <%s> zone <%s>")
193#define	DBG_PKGINSTALL_POC_DBUPD	gettext("skipping preinstall package <%s> script <%s> zone <%s> (db update only)")
194#define	DBG_PKGINSTALL_POC_NONE		gettext("has no media preinstall package <%s> script <%s> zone <%s>")
195#define	DBG_PKGINSTALL_POIS_DBUPD	gettext("skipping postinstall package <%s> script <%s> zone <%s> (db update only)")
196#define	DBG_PKGINSTALL_POIS_NONE	gettext("no postinstall in package <%s> script <%s> zone <%s>")
197#define	DBG_PKGINSTALL_POIS_NOPATH	gettext("no postinstall in package <%s> zone <%s>")
198#define	DBG_PKGINSTALL_POIS_NOUPDATING	gettext("no objects updated when installing in zone <%s>: skipping postinstall package <%s> script <%s>")
199#define	DBG_PKGINSTALL_PREINSCHK	gettext("preinstallation check of package <%s> zone <%s>")
200#define	DBG_PKGINSTALL_PREINSCHK_OK	gettext("preinstall check successful")
201#define	DBG_PKGINSTALL_RSCRIPT_IS_ROOT	gettext("request script run as root = <%d>")
202#define	DBG_PKGINSTALL_RSCRIPT_NOT_SET	gettext("admin file parameter <%s> is not set")
203#define	DBG_PKGINSTALL_RSCRIPT_SET_TO	gettext("admin file parameter <%s> is set to <%s>")
204#define	DBG_PKGINSTALL_TMPDIR		gettext("using temporary directory <%s>")
205#define	DBG_PKGLIST_ERROR		gettext("unable to get package list from device <%s> directory <%s>: fatal error <%d>")
206#define	DBG_PKGLIST_NONFOUND		gettext("unable to get package list from device <%s> directory <%s>: no packages found")
207#define	DBG_PKGLIST_RM_ERROR		gettext("unable to get package list from directory <%s>: fatal error <%d>")
208#define	DBG_PKGLIST_RM_NONFOUND		gettext("unable to get package list from directory <%s>: no packages found")
209#define	DBG_PKGOPS_ADDED_GZPKG		gettext("added package <%s> to global zone only file")
210#define	DBG_PKGOPS_ADDGZPKG		gettext("add package <%s> to global zone only file at <%s>")
211#define	DBG_PKGOPS_ADD_TZP		gettext("add package entry <%d> instance <%s> as this zone only")
212#define	DBG_PKGOPS_CKSUM_MISMATCH	gettext("checksum <%s>:<0x%08lx> does not match <%s>:<0x%08lx>")
213#define	DBG_PKGOPS_EDITABLE_EXISTS	gettext("editable file <%s> exists: ok")
214#define	DBG_PKGOPS_GETPKGLIST_ARGS	gettext("directory <%s> category <%s>")
215#define	DBG_PKGOPS_GETPKGLIST_ENTRY	gettext("pkgGetPackageList:")
216#define	DBG_PKGOPS_GPKGLIST_CATFAILED	gettext("no packages found for category <%s>")
217#define	DBG_PKGOPS_GPKGLIST_CATOK	gettext("successfully generated package list for category <%s>")
218#define	DBG_PKGOPS_GPKGLIST_EINTR	gettext("search interrupted looking for packages from list of packages specified")
219#define	DBG_PKGOPS_GPKGLIST_ENOPKG	gettext("no packages found from list of packages specified")
220#define	DBG_PKGOPS_GPKGLIST_ESRCH	gettext("search failed looking for packages from list of packages specified")
221#define	DBG_PKGOPS_GPKGLIST_OK		gettext("successfully generated package list from list of packages specified")
222#define	DBG_PKGOPS_GPKGLIST_UNKNOWN	gettext("unknown value <%d> returned from gpkglist")
223#define	DBG_PKGOPS_IS_INHERITED		gettext("path <%s> is inherited from <%s>")
224#define	DBG_PKGOPS_IS_NOT_THISZONE	gettext("package <%s> is NOT this zone only")
225#define	DBG_PKGOPS_IS_THISZONE		gettext("package <%s> is this zone only")
226#define	DBG_PKGOPS_LOCHIGH_ARGS		gettext("rootpath <%s> pkginst <%s>")
227#define	DBG_PKGOPS_LOCHIGH_ENTRY	gettext("pkgLocateHighestInst:")
228#define	DBG_PKGOPS_LOCHIGH_INSTANCE	gettext("instance <%d> = pkginst <%s> name <%s> arch <%s> version <%s> vendor <%s> basedir <%s> catg <%s> status <0x%02x>")
229#define	DBG_PKGOPS_LOCHIGH_RETURN	gettext("npkgs is <%d> returned pkginst <%s> path <%s>")
230#define	DBG_PKGOPS_LOCHIGH_WILDCARD	gettext("package <%s> wild card specification <%s>")
231#define DBG_PKGOPS_MATCHINHERIT_ARGS    gettext("<%s> vs <%s> root <%s> mode <0%04o> modtime <0x%08lx> ftype <%c> cksum <0x%08lx>")
232#define	DBG_PKGOPS_MATCHINHERIT_ENTRY	gettext("match inherited:")
233#define	DBG_PKGOPS_MOD_MISMATCH		gettext("mod time <%s>:<0x%08lx> does not match <%s>:<0x%08lx>")
234#define	DBG_PKGOPS_NOT_THISZONE		gettext("package <%s> is NOT this zone only: no this zone only packages")
235#define	DBG_PKGOPS_PARAMTRUTH_RESULTS	gettext("lookup param <%s> compare-value <%s> default-value <%s> param-is <%s> result <%s>")
236#define	DBG_PKGOPS_PKGINFO_RETURNED	gettext("pkginfo for path <%s> returned <%d>")
237#define	DBG_PKGOPS_PKG_IS_GZONLY	gettext("package <%s> IS recorded as installed in the global zone only")
238#define	DBG_PKGOPS_PKG_NOT_GZONLY	gettext("package <%s> not recorded as installed in the global zone only")
239#define	DBG_PKGOPS_REMOVED_GZPKG	gettext("removed package <%s> from global zone only file")
240#define	DBG_PKGOPS_VOLATILE_EXISTS	gettext("volatile file <%s> exists")
241#define	DBG_PKGREMOVE_ADMINFILE		gettext("using admin file <%s>")
242#define	DBG_PKGREMOVE_ARGS		gettext("package <%s> dirname <%s> nodelete <%d> adminFile <%s>")
243#define	DBG_PKGREMOVE_ENTRY		gettext("pkgRemove:")
244#define	DBG_PKGREMOVE_EXEPIC_GZ		gettext("executing postremove package <%s> script <%s>.")
245#define	DBG_PKGREMOVE_EXEPIC_LZ		gettext("executing postremove package <%s> script <%s> zone <%s>.")
246#define	DBG_PKGREMOVE_EXEPOC_GZ		gettext("executing preremove package <%s> script <%s>.")
247#define	DBG_PKGREMOVE_EXEPOC_LZ		gettext("executing preremove package <%s> script <%s> zone <%s>.")
248#define	DBG_PKGREMOVE_HOLLOW_DISABLED	gettext("hollow package support is disabled")
249#define	DBG_PKGREMOVE_HOLLOW_ENABLED	gettext("hollow package support is enabled")
250#define	DBG_PKGREMOVE_PIC_DBUPD		gettext("skipping postremove package <%s> script <%s> zone <%s> (db update only)")
251#define	DBG_PKGREMOVE_PIC_NODEL		gettext("skipping postremove package <%s> script <%s> zone <%s> (nodelete)")
252#define	DBG_PKGREMOVE_PIC_NONE		gettext("package <%s> zone <%s> has no postremove script")
253#define	DBG_PKGREMOVE_POC_DBUPD		gettext("skipping preremove package <%s> script <%s> zone <%s> (db update only)")
254#define	DBG_PKGREMOVE_POC_NODEL		gettext("skipping preremove package <%s> script <%s> zone <%s> (nodelete)")
255#define	DBG_PKGREMOVE_POC_NONE		gettext("package <%s> zone <%s> has no preremove script")
256#define	DBG_PKGREMOVE_PRERMCHK		gettext("preremoval check of package <%s> zone <%s>")
257#define	DBG_PKGREMOVE_PRERMCHK_OK	gettext("preremoval check successful")
258#define	DBG_PKGREMOVE_PROCPKG_GZ	gettext("begin processing package <%s> information lockfile <%s>")
259#define	DBG_PKGREMOVE_PROCPKG_LZ	gettext("begin processing package <%s> information lockfile <%s> zone <%s>")
260#define	DBG_PKGREMOVE_REM		gettext("performing class removal package <%s> zone <%s>")
261#define	DBG_PKGREMOVE_REM_DBUPD		gettext("skipping class removal package <%s> zone <%s> (db update only)")
262#define	DBG_PKGREMOVE_REM_NODEL		gettext("skipping class removal package <%s> zone <%s> (nodelete)")
263#define	DBG_PKGREMOVE_TMPDIR		gettext("using temporary directory <%s>")
264#define	DBG_PKGREMPKGSGZNNGZ_ARGS	gettext("nodelete <%d> longest package <%d> repeat <%d> altbindir <%s>")
265#define	DBG_PKGREMPKGSGZNNGZ_ENTRY	gettext("remove_packages_in_global_no_zones:")
266#define	DBG_PKGREMPKGSGZWNGZ_ARGS	gettext("nodelete <%d> longest package <%d> repeat <%d> altbindir <%s> pkgdir <%s>")
267#define	DBG_PKGREMPKGSGZWNGZ_ENTRY	gettext("remove_packages_in_global_with_zones:")
268#define	DBG_PKGREMPKGSNGZ_ARGS		gettext("nodelete <%d> longest package <%d> repeat <%d> altbindir <%s> pkgdir <%s>")
269#define	DBG_PKGREMPKGSNGZ_ENTRY		gettext("remove_packages_in_nonglobal_zone:")
270#define	DBG_PKGRM_ADMINFILE		gettext("using admin file <%s>")
271#define	DBG_PKGRM_CKRETURN		gettext("check return code <%d> package <%s> function <remove packages>")
272#define	DBG_PKGRM_ENABLING_HOLLOW	gettext("enabling hollow package support")
273#define	DBG_PKGRM_HOLLOW_ENABLED	gettext("hollow package support is enabled")
274#define	DBG_PKGRM_TMPDIR		gettext("using temporary directory <%s>")
275#define	DBG_PKGZONECHECKINSTALL_ARGS	gettext("zone <%s> package <%s> dirname <%s> bdevice <%s> mount <%s> ir <%s> idsName <%s> adminFile <%s> stdout <%s>")
276#define	DBG_PKGZONECHECKINSTALL_ENTRY	gettext("pkgZoneCheckInstall:")
277#define	DBG_PKGZONECHECKREMOVE_ARGS	gettext("zone <%s> package <%s> dirname <%s> adminFile <%s> stdoutpath <%s>")
278#define	DBG_PKGZONECHECKREMOVE_ENTRY	gettext("pkgZoneCheckRemove:")
279#define	DBG_PKGZONEINSTALL_ARGS		gettext("zone <%s> package <%s> dirname <%s> bdevice <%s> mount <%s> ir <%s> idsName <%s> adminFile <%s>")
280#define	DBG_PKGZONEINSTALL_ENTRY	gettext("pkgZoneInstall:")
281#define	DBG_PKGZONEREMOVE_ARGS		gettext("zone <%s> package <%s> dirname <%s> nodelete <%d> adminFile <%s>")
282#define	DBG_PKGZONEREMOVE_ENTRY		gettext("pkgZoneRemove:")
283#define	DBG_PKG_INSTALLED		gettext("package <%s> is installed at <%s>")
284#define	DBG_PKG_IN_DIR			gettext("package <%s> available in directory <%s>")
285#define	DBG_PKG_NOT_INSTALLED		gettext("package <%s> is not installed at <%s>")
286#define	DBG_PKG_SELECTED		gettext("-> package [%d] = <%s>")
287#define	DBG_PKG_TEST_EXISTENCE		gettext("test existence of package <%s> at <%s>")
288#define	DBG_PREIVFY_CKCFCONTENT		gettext("check content conflict: package <%s> message <%s>")
289#define	DBG_PREIVFY_CKCONFLICT		gettext("check conflicting installed object: package <%s> message <%s>")
290#define	DBG_PREIVFY_CKDEPEND		gettext("check dependency: package <%s> message <%s>")
291#define	DBG_PREIVFY_CKDIRS		gettext("check directories: package <%s> message <%s>")
292#define	DBG_PREIVFY_CKINSTANCE		gettext("check instance: package <%s> message <%s>")
293#define	DBG_PREIVFY_CKPARTIALINSTALL	gettext("check partially installed: package <%s> message <%s>")
294#define	DBG_PREIVFY_CKPARTIALREMOVE	gettext("check partially removed: package <%s> message <%s>")
295#define	DBG_PREIVFY_CKPKGDIRS		gettext("check package directories: package <%s> message <%s>")
296#define	DBG_PREIVFY_CKPKGFILEBAD	gettext("check file bad: package <%s> message <%s>")
297#define	DBG_PREIVFY_CKPKGFILES		gettext("check package files: package <%s> message <%s>")
298#define	DBG_PREIVFY_CKPRENCI		gettext("check prerequisite incomplete: package <%s> message <%s>")
299#define	DBG_PREIVFY_CKPREREQ		gettext("check prerequisite installed: package <%s> message <%s>")
300#define	DBG_PREIVFY_CKPRIV		gettext("check privileges: package <%s> message <%s>")
301#define	DBG_PREIVFY_CKRUNLEVEL		gettext("check run level: package <%s> message <%s>")
302#define	DBG_PREIVFY_CKSETUID		gettext("check setuid: package <%s> message <%s>")
303#define	DBG_PREIVFY_CKSPACE		gettext("check space: package <%s> message <%s>")
304#define	DBG_PREIVFY_ENTRY		gettext("performing preinstallation dependency verification")
305#define	DBG_PREIVFY_GETYORN_ARGS	gettext("package <%s> nocheck <%d> quit <%d> message <%s> admin-msg <%s>")
306#define	DBG_PREIVFY_GETYORN_CKYORN	gettext("package <%s> ckyorn return non-zero <%d>")
307#define	DBG_PREIVFY_GETYORN_NOCHECK	gettext("package <%s> no check - return <0> (success)")
308#define	DBG_PREIVFY_GETYORN_NOT_Y	gettext("package <%s> ckyorn answer <%s> - return <3> (interruption)")
309#define	DBG_PREIVFY_GETYORN_QUIT	gettext("package <%s> quit - return <4> (administration)")
310#define	DBG_PREIVFY_GETYORN_QUIT_USER	gettext("package <%s> noninteractive mode - return <5> (administration required)")
311#define	DBG_PREIVFY_GETYORN_SUCCESS	gettext("package <%s> continue installation")
312#define	DBG_PREIVFY_NOFILE		gettext("unable to perform preinstallation check of package <%s> in zone <%s> data file <%s>: %s")
313#define	DBG_PREIVFY_SCAN		gettext("scanning for line <%s> found package <%s> zone <%s>")
314#define	DBG_PREIVFY_SKIP_THISZONE	gettext("skipping preinstall verification of package <%s>: marked this zone only")
315#define	DBG_PRERVFY_ENTRY		gettext("performing preremoval dependency verification")
316#define	DBG_PRERVFY_GETYORN_ARGS	gettext("package <%s> nocheck <%d> quit <%d> message <%s> admin-msg <%s>")
317#define	DBG_PRERVFY_GETYORN_CKYORN	gettext("package <%s> ckyorn return non-zero <%d>")
318#define	DBG_PRERVFY_GETYORN_NOCHECK	gettext("package <%s> no check - return <0> (success)")
319#define	DBG_PRERVFY_GETYORN_NOT_Y	gettext("package <%s> ckyorn answer <%s> - return <3> (interruption)")
320#define	DBG_PRERVFY_GETYORN_QUIT	gettext("package <%s> quit - return <4> (administration)")
321#define	DBG_PRERVFY_GETYORN_QUIT_USER	gettext("package <%s> noninteractive mode - return <5> (administration required)")
322#define	DBG_PRERVFY_GETYORN_SUCCESS	gettext("package <%s> continue removal")
323#define	DBG_PRERVFY_NOFILE		gettext("unable to perform preremoval check of package <%s> in zone <%s> data file <%s>: %s")
324#define	DBG_PRERVFY_RCKDEPEND		gettext("check dependency: package <%s> message <%s>")
325#define	DBG_PRERVFY_RCKDEPSONME		gettext("check depends on this package: package <%s> message <%s>")
326#define	DBG_PRERVFY_RCKPRENCI		gettext("check prerequisite incomplete: package <%s> message <%s>")
327#define	DBG_PRERVFY_RCKPREREQ		gettext("check prerequisite installed: package <%s> message <%s>")
328#define	DBG_PRERVFY_RCKPRIV		gettext("check privileges: package <%s> message <%s>")
329#define	DBG_PRERVFY_RCKRUNLEVEL		gettext("check run level: package <%s> message <%s>")
330#define	DBG_PRERVFY_SCAN		gettext("scanning for line <%s> found package <%s> zone <%s>")
331#define	DBG_PUTPARAM_PUTCONDINFO_ENTRY	gettext("generating environment condition information")
332#define	DBG_PUTPARAM_PUTCONDINFO_EXIT	gettext("environment condition information is <%s>")
333#define	DBG_QUIT_REMOVING_PKGDIR	gettext("install not yet started and not updating existing: removing package directory <%s>")
334#define	DBG_QUIT_REMOVING_PKGSAV	gettext("install started and updating existing: removing package temp directory <%s>")
335#define	DBG_REMOVEPKGS_ARGS		gettext("npkgs <%d> nodelete <%d> longest pkg <%d> repeat <%d> pkgdir <%s> spooldir <%s>")
336#define	DBG_REMOVEPKGS_ENTRY		gettext("remove_packages:")
337#define	DBG_REMOVE_FLAG_VALUES		gettext("%s: admnflag <%d> doreboot <%d> failflag <%d> interrupted <%d> intrflag <%d> ireboot <%d> nullflag <%d> warnflag <%d>")
338#define	DBG_REMOVE_PKGS_FROM_SPOOL	gettext("removing packages from spool directory <%s>")
339#define	DBG_REMOVE_PKG_FROM_ZONE	gettext("removing package <%s> from zone <%s>")
340#define	DBG_REMOVING_DSTREAM_PKGDIR	gettext("removing temporary stream <%s> for package <%s>")
341#define	DBG_REMOVING_DSTREAM_TMPDIR	gettext("removing package datastream temporary directory <%s>")
342#define	DBG_REMOVING_PKG_TMPDIR		gettext("removing temporary directory <%s> for package <%s>")
343#define	DBG_REMOVING_ZONE_TMPDIR	gettext("removing zones temporary directory <%s>")
344#define	DBG_RESTORE_ZONE_STATE		gettext("restoring state of zone <%s>")
345#define	DBG_SETUP_TEMPDIR		gettext("created temporary directory <%s>")
346#define	DBG_SKIPPING_ZONE		gettext("skipping processing of zone <%s>: zone not running")
347#define	DBG_SKIPPING_ZONE_BOOT		gettext("not booting zone <%s>: zone is running")
348#define	DBG_SKIPPING_ZONE_NOT_RUNNABLE	gettext("not booting zone <%s>: zone cannot be booted")
349#define	DBG_SML_ADD_TAG			gettext("add element <%s> to tag <%s>")
350#define	DBG_SML_CREATED_NEW_TAG_OBJECT	gettext("new tag <0x%08lx> name=<%s> created")
351#define	DBG_SML_CREATE_NEW_TAG_OBJECT	gettext("create new tag name=<%s>")
352#define	DBG_SML_DELETE_PARAM		gettext("delete parameter tag <%s> name <%s>: ")
353#define	DBG_SML_DELETE_PARAM_FOUND	gettext("parameter <%s> value=<%s> - deleted")
354#define	DBG_SML_DELETE_PARAM_NOT_FOUND	gettext("parameter <%s> not found - not deleted")
355#define	DBG_SML_DELETE_PARAM_NO_PARAMS	gettext("tag contains no parameters - not deleted")
356#define	DBG_SML_DEL_TAG			gettext("delete element <%s> from tag <%s>")
357#define	DBG_SML_FREE_TAG		gettext("freeing tag <0x%08lx> name=<%s>")
358#define	DBG_SML_GET_PARAM		gettext("get parameter <%s> tag <%s>")
359#define	DBG_SML_GET_PARAM_BY_TAG	gettext("get param by tag name <%s> index <%d> param <%s>")
360#define	DBG_SML_GET_PARAM_NAME		gettext("tag <%s> get parameter number <%d>")
361#define	DBG_SML_GET_TAG_BY_NAME		gettext("get tag by name <%s> index <%d>")
362#define	DBG_SML_GOT_PARAM		gettext("tag <%s> %s = <%s>")
363#define	DBG_SML_GOT_PARAM_NAME		gettext("tag <%s> got parameter number <%d> name=<%s>")
364#define	DBG_SML_HAVE_PARM_NAME		gettext("read tag: parameter name <%s> tag <%s>")
365#define	DBG_SML_HAVE_PARM_VALUE		gettext("read tag: parameter %s=\"%s\" tag <%s>")
366#define	DBG_SML_HAVE_TAG_NAME		gettext("read tag: open tag <%s>parent <%s>")
367#define	DBG_SML_INT_FREE_PARAMS		gettext("freeing parameters at <0x%08lx>")
368#define	DBG_SML_INT_FREE_PARAM_NAME	gettext("free param name <0x%08lx> name=<0x%08lx> value=<%s>")
369#define	DBG_SML_INT_FREE_PARAM_VALUE	gettext("free param value <0x%08lx> name=<0x%08lx> value=<%s>")
370#define	DBG_SML_INT_FREE_TAG		gettext("free tag <0x%08lx> name=<%s> param <%d> tags <%d>")
371#define	DBG_SML_INT_FREE_TAGS		gettext("freeing tags at <0x%08lx>")
372#define	DBG_SML_INT_FREE_TAG_NAME	gettext("freeing tag name <0x%08lx> name=<%s>")
373#define	DBG_SML_LOADED_TAGS_FROM_STR	gettext("tag <0x%08lx> <%s> loaded from string")
374#define	DBG_SML_ONE_TAG_READ		gettext("one tag read - tag <0x%08lx> name=<%s>")
375#define	DBG_SML_PRINTTAG		gettext("dump of tag <%s> size <%d> bytes\n\n****************************************************************************\n%s****************************************************************************\n")
376#define	DBG_SML_READTAG_BLANKLINE	gettext("read tag: blank line (no tag returned) at <%s>")
377#define	DBG_SML_READTAG_CLOSED_TAG	gettext("read tag: closed tag <%s> inside tag <%s>")
378#define	DBG_SML_READTAG_CLOSE_TAG	gettext("read tag: close tag <%s> found")
379#define	DBG_SML_READTAG_EXPECTED_EOF	gettext("read tag: provider <%s> EOF outside of tag input")
380#define	DBG_SML_READTAG_UNEXPECTED_EOF	gettext("read tag: provider <%s> unexpected EOF in middle of tag input")
381#define	DBG_SML_READ_IN_TOP_TAG		gettext(" --> read in top tag <%s>")
382#define	DBG_SML_READ_ONE_TAG		gettext("read one tag from <%s>")
383#define	DBG_SML_READ_ONE_TAG_NOTAG	gettext("cannot read tag - no tag present")
384#define	DBG_SML_READ_TAG		gettext("read tag: loading subtag for <%s>")
385#define	DBG_SML_SET_PARAM		gettext("set parameter tag <%s> %s = <%s>: ")
386#define	DBG_SML_SET_PARAM_CREATE_NEW	gettext("create new parameter")
387#define	DBG_SML_SET_PARAM_LEAVE_ALONE	gettext("existing value=<%s> identical - not changed")
388#define	DBG_SML_SET_PARAM_MODIFY	gettext("modify existing value=<%s>")
389#define	DBG_SML_START_CLOSE_TAG		gettext("read tag: close tag found current tag=<%s>")
390#define	DBG_SML_TAG_HEAD_DONE		gettext("read tag: tag <%s> started inside tag <%s>")
391#define	DBG_SML_TAG_ONLY		gettext("read tag: line with tag name only tag <%s>")
392#define	DBG_UNMOUNTING_DEV		gettext("unmounting package device <%s>")
393#define	DBG_UNPACKCHECK_ARGS		gettext("idsname <%s> packagedir <%s>")
394#define	DBG_UNPACKCHECK_ENTRY		gettext("unpack_and_check_packages:")
395#define	DBG_UNPACKSTRM_ARGS		gettext("unpack package <%s> from stream <%s> into directory <%s>")
396#define	DBG_UNPACKSTRM_ENTRY		gettext("unpack_package_from_stream:")
397#define	DBG_UNPACKSTRM_UNPACKING	gettext("unpacking package <%s> from stream <%s> into temporary directory <%s>")
398#define	DBG_VERIFY_SKIP_THISZONE	gettext("skipping dependency checking of package <%s>: marked this zone only")
399#define	DBG_WRITEFILE_ENTRY		gettext("write file: control <0x%02x> mode <0%04lo> file <%s>")
400#define	DBG_ZONES_SKIPPED		gettext("skipped <%d> zones that are not currently booted")
401#define	DBG_ZONE_EXEC_ENTER		gettext("zone_exec: enter zone <%s> command <%s> args:")
402#define	DBG_ZONE_EXEC_EXIT		gettext("zone_exec: exit zone <%s> command <%s> exit code <%d> stdout <%s>")
403
404/*
405 * I18N: these messages are error messages that can be displayed
406 * during the normal usage of the products
407 */
408
409#define	ERR_ACCRESP			gettext("unable to access response file <%s>")
410#define	ERR_ADMBD			gettext("%s is already installed at %s. Admin file will force a duplicate installation at %s.")
411#define	ERR_ALLZONES_AND_G_USED		gettext("The -G option (install packages in the global zone only)\nmay not be used with package <%s> because the package must be\ninstalled in all zones.")
412#define	ERR_ALLZONES_AND_IN_LZ		gettext("The package <%s> may only be installed by the global zone administrator")
413#define	ERR_ALLZONES_AND_IN_LZ_PKGRM	gettext("The package <%s> may only be removed by the global zone administrator")
414#define	ERR_ALLZONES_AND_THISZONE	gettext("The package <%s> has <%s> = true and <%s> = true: the package may set either parameter to true, but may not set both parameters to true. NOTE: if the package contains a request script, it is treated as though it has <SUNW_PKG_THISZONE> = true")
415#define	ERR_ARG				gettext("URL <%s> is not valid")
416#define	ERR_BADULIMIT  			gettext("cannot process invalid ULIMIT value of <%s>.")
417#define	ERR_BADUSER			gettext("unable to find user <%s> or <%s>.")
418#define	ERR_BAD_DEVICE			gettext("bad device <%s> specified")
419#define	ERR_BAD_N_PKGRM			gettext("you must specify a category (-Y) or list of packages to remove")
420#define	ERR_BRAND_GETBRAND		gettext("unable to get zone brand: zonecfg_get_brand: %s")
421#define	ERR_CANNOT_BOOT_ZONE		gettext("no changes made to zone <%s>: unable to boot zone")
422#define	ERR_CANNOT_CKSUM_FILE		gettext("unable to determine checksum of file <%s>: %s")
423#define	ERR_CANNOT_CONVERT_PKGSTRM	gettext("unable to convert package <%s> to stream from <%s> to <%s>")
424#define	ERR_CANNOT_COPY			gettext("unable to copy <%s>\n\tto <%s>")
425#define	ERR_CANNOT_COPY_LOCAL		gettext("cannot obtain local copy of <%s>: (%d) %s")
426#define	ERR_CANNOT_CREATE_PKGPATH	gettext("unable to create package path <%s>")
427#define	ERR_CANNOT_GET_ZONE_LIST	gettext("unable to determine list of non-global zones installed on this system")
428#define	ERR_CANNOT_LOCK_THIS_ZONE	gettext("Unable to lock this zone for administration")
429#define	ERR_CANNOT_LOCK_ZONES		gettext("unable to lock zones to perform operations")
430#define	ERR_CANNOT_OPEN_DEPEND_FILE	gettext("unable to open depend file <%s>: %s")
431#define	ERR_CANNOT_OPEN_FOR_WRITING	gettext("unable to open <%s> for writing: %s")
432#define	ERR_CANNOT_OPEN_PKG_STREAM	gettext("unable to open package datastream <%s>")
433#define	ERR_CANNOT_UNPACK_PKGSTRM	gettext("unable to unpack package <%s> from stream <%s> into directory <%s>")
434#define	ERR_CANNOT_USE_DIR		gettext("cannot use directory <%s>: %s")
435#define	ERR_CASFAIL			gettext("class action script did not complete successfully")
436#define	ERR_CAT_FND			gettext("Category argument <%s> cannot be found.")
437#define	ERR_CAT_INV			gettext("Category argument <%s> is invalid.")
438#define	ERR_CAT_LNGTH			gettext("The category argument exceeds the SVR4 ABI defined maximum supported length of 16 characters.")
439#define	ERR_CAT_SYS			gettext("Unable to remove packages that are part of the SYSTEM category with the -Y option.")
440#define	ERR_CFBAD			gettext("bad entry read of contents file")
441#define	ERR_CFMISSING			gettext("missing entry in contents file for <%s>")
442#define	ERR_CHDIR			gettext("unable to change current working directory to <%s>")
443#define	ERR_CHGDIR			gettext("unable to change directory to <%s>")
444#define	ERR_CHKINSTALL 			gettext("checkinstall script did not complete successfully")
445#define	ERR_CHKINSTALL_NOSCRIPT		gettext("unable to access checkinstall script <%s>")
446#define	ERR_CHMOD			gettext("unable to change the mode of the response file <%s>")
447#define	ERR_CHMOD_CHK 			gettext("unable to change the mode of the checkinstall script")
448#define	ERR_CLASSES			gettext("CLASSES parameter undefined in <%s>")
449#define	ERR_CLIDX			gettext("invalid class index of <%d> detected for file %s.")
450#define	ERR_COPY_MEMORY			gettext("unable to allocate memory to copy file <%s>: (%d) %s")
451#define	ERR_CORRUPT			gettext("source path <%s> is corrupt")
452#define	ERR_COULD_NOT_INSTALL		gettext("%s could not be installed.")
453#define	ERR_CREATE_PATH_2		gettext("unable to create path from <%s> and <%s>")
454#define	ERR_CREATE_PATH_3		gettext("unable to create path from <%s> and <%s> and <%s>")
455#define	ERR_CREATE_PKGOBJ		gettext("unable to create package object <%s>.")
456#define	ERR_CREATE_TMPADMIN		gettext("unable to create temporary admin file <%s>: %s")
457#define	ERR_CREAT_CONT 			gettext("unable to create contents file <%s>")
458#define	ERR_CRERESP			gettext("unable to create response file <%s>")
459#define	ERR_DB				gettext("unable to query or modify database")
460#define	ERR_DB_QUERY			gettext("unable to find <%s> in the database.")
461#define	ERR_DB_TBL			gettext("unable to remove database entries for package <%s> in table <%s>.")
462#define	ERR_DEPENDENCY_IGNORED		gettext("\nERROR: %s <%s> on %s <%s>\n")
463#define	ERR_DEPENDENCY_REPORT		gettext("\nERROR: <%s> %s <%s> on %s <%s>\n")
464#define	ERR_DEPNAM			gettext("The <%s> package \"%s\" depends on the package currently being removed.")
465#define	ERR_DEPONME			gettext("The <%s> package depends on the package currently being removed.")
466#define	ERR_DIR_CONST			gettext("unable to construct download directory <%s>")
467#define	ERR_DSARCH			gettext("unable to find archive for <%s> in datastream")
468#define	ERR_DSINIT			gettext("could not process datastream from <%s>")
469#define	ERR_DSTREAM			gettext("unable to unpack datastream")
470#define	ERR_DSTREAMCNT 			gettext("datastream early termination problem")
471#define	ERR_FCHMOD			gettext("unable to change mode of file <%s> to <0x%04lx>: (%d) %s")
472#define	ERR_FINALCK_ATTR		gettext("ERROR: attribute verification of <%s> failed")
473#define	ERR_FINALCK_CONT		gettext("ERROR: content verification of <%s> failed")
474#define	ERR_FSYS_FELLOUT		gettext("fsys(): fell out of loop looking for <%s>")
475#define	ERR_F_REQUIRES_M		gettext("the -f option must be used in conjunction with the -m option")
476#define	ERR_FSTAT			gettext("unable to fstat fd <%d> pathname <%s>: (%d) %s")
477#define	ERR_GPKGLIST_ERROR		gettext("unable to determine list of packages to operate on (internal error in gpkglist)")
478#define	ERR_GZ_USED_TOGETHER		gettext("the -G and zonelist options cannot be used together")
479#define	ERR_INCOMP_VERS			gettext("A version of <%s> package \"%s\" (which is incompatible with the package that is being installed) is currently installed and must be removed.")
480#define	ERR_INPUT			gettext("error while reading file <%s>: (%d) %s")
481#define	ERR_INSTALL_ZONES_SKIPPED	gettext("unable to boot <%d> zones that are not currently running - no packages installed on those zones")
482#define	ERR_INTONLY			gettext("unable to install <%s> without user interaction")
483#define	ERR_INTR			gettext("Interactive request script supplied by package")
484#define ERR_INVALID_O_OPTION            gettext("option <%s> passed to -O is not recognized: option ignored")
485#define	ERR_IN_GZ_AND_ALLZONES_AND_INSTALLED	gettext("The package <%s> is currently installed on\nthe system in the global zone only.  When this package was last installed\nthe -G option was used (install package in the global zone only).  The new\ninstance of this package to be installed may only be installed in all zones.\nBefore you can install the latest version of this package, you must first\nremove all instances of this package from the global zone (via pkgrm).")
486#define	ERR_IN_GZ_AND_NOT_INSTALLED		gettext("WARNING: The package <%s> is marked as being installed in the\nglobal zone only. The package is NOT installed on the system. This condition\nis not possible. The file <%s> must be edited\nand the line for this package removed.")
487#define	ERR_IN_GZ_AND_NO_G_USED		gettext("The package <%s> is currently installed on the system in the\nglobal zone. To install the new instance of this package in the global\nzone only, you must specify the -G option. To install the new instance\nof this package in all zones you must first remove the existing instance\nof this package from the global zone first (via pkgrm) and then install\nthe new instance of this package in all zones.")
488
489#define	ERR_LINK			gettext("unable to link <%s> to <%s>: %s")
490#define	ERR_LIVE_CONTINUE_NOT_SUPPORTED	gettext("live continue mode is not supported")
491#define	ERR_LOCKFILE			gettext("unable to create lockfile <%s>")
492#define	ERR_LOG				gettext("unable to open logfile <%s>: (%d) %s")
493#define	ERR_LOG_FAIL			gettext("failed to log message using format <%s>")
494#define	ERR_MALLOC			gettext("unable to allocate %s memory, errno %d: %s")
495#define	ERR_MAPFAILED			gettext("unable to mmap <%s> for reading: (%d) %s")
496#define	ERR_MEM				gettext("unable to allocate memory.")
497#define	ERR_MEMORY	 		gettext("memory allocation failure, errno=%d")
498#define	ERR_MERGINFOS_CHANGE_ZONEATTR	gettext("attempt to change package <%s> version <%s> package zone attribute <%s> from <%s> to <%s>: the package zone attribute values of installed packages cannot be changed")
499#define	ERR_MERGINFOS_UNSET_ZONEATTR	gettext("attempt to unset package <%s> version <%s> package zone attribute <%s> from <%s>: the package zone attribute values of installed packages that are set to <true> cannot be unset")
500#define	ERR_MERGINFOS_SET_ZONEATTR	gettext("attempt to set package <%s> version <%s> package zone attribute <%s> that is not currently set to <%s>: the package zone attribute values of installed packages cannot be set to any value except <false>")
501#define	ERR_MISSING_DIR_AND_PKG		gettext("missing directory containing package to install and package instance (name of package ) to install from end of command line")
502#define	ERR_MISSING_PKG_INSTANCE	gettext("missing package instance (name of package) to install from end of command line")
503#define	ERR_MKDIR			gettext("unable to make temporary directory <%s>")
504#define	ERR_MAKE_DIR			gettext("unable to create directory <%s>: (%d) %s")
505#define	ERR_MKTEMP			gettext("unable to create unique temporary file <%s>: (%d) %s")
506#define	ERR_MNT_NOMOUNTS		gettext("get_mntinfo() could find no filesystems")
507#define	ERR_MNT_NOROOT			gettext("get_mntinfo() identified <%s> as root file system instead of <%s> errno %d: %s")
508#define	ERR_MODTIM			gettext("unable to reset access/modification time of <%s>: (%d) %s")
509#define	ERR_NEWBD			gettext("%s is already installed at %s. Duplicate installation attempted at %s.")
510#define	ERR_NODIR			gettext("unable to create directory <%s>: (%d) %s")
511#define	ERR_NORESPCOPY			gettext("unable to copy response file <%s> to <%s>")
512#define	ERR_NODEVICE			gettext("unable to determine device to install from")
513#define	ERR_NOINT			gettext("-n option cannot be used when removing pre-SVR4 packages")
514#define	ERR_NOPKGS			gettext("no packages were found in <%s>")
515#define	ERR_NOREQUEST  			gettext("package does not contain an interactive request script")
516#define	ERR_NORESP			gettext("response file <%s> must not exist")
517#define	ERR_NOTABLE			gettext("unable to open %s table <%s>: %s")
518#define	ERR_NOT_ROOT			gettext("You must be \"root\" for %s to execute properly.")
519#define	ERR_NOW_ALLZONES_AND_HOLLOW	gettext("The package <%s> has <%s> = false and <%s> = true: a hollow package must also be set to install in all zones")
520#define	ERR_NO_LIVE_MODE		gettext("live continue mode is not supported")
521#define	ERR_NO_PKGDIR			gettext("unable to use package directory <%s> for package <%s>: %s")
522#define	ERR_NO_PKG_INFOFILE		gettext("unable to open package <%s> pkginfo file <%s>: %s")
523#define	ERR_NO_PKG_MAPFILE		gettext("unable to open package <%s> pkgmap file <%s>: %s")
524#define	ERR_NO_SUCH_INSTANCE		gettext("instance <%s> does not exist")
525#define	ERR_OPEN_ADMIN_FILE		gettext("unable to open admin file <%s>: %s")
526#define	ERR_OPEN_READ			gettext("unable to open <%s> for reading: (%d) %s")
527#define	ERR_OPEN_WRITE			gettext("unable to open <%s> for writing: (%d) %s")
528#define	ERR_OPRESVR4			gettext("unable to unlink options file <%s>")
529#define	ERR_OUTPUT_WRITING		gettext("error while writing file <%s>: (%d) %s")
530#define	ERR_PACKAGEBINREN		gettext("unable to rename <%s>\n\tto <%s>")
531#define	ERR_PATH			gettext("the path <%s> is invalid!")
532#define	ERR_PKGABRV			gettext("illegal package abbreviation <%s> in dependency file")
533#define	ERR_PKGADDCHK_CNFFAILED		gettext("Conflicting file dependency checking failed.")
534#define	ERR_PKGADDCHK_DEPFAILED		gettext("Dependency checking failed.")
535#define	ERR_PKGADDCHK_MKPKGDIR		gettext("Unable to make required packaging directory")
536#define	ERR_PKGADDCHK_PRIVFAILED	gettext("Privilege checking failed.")
537#define	ERR_PKGADDCHK_SPCFAILED		gettext("Space checking failed.")
538#define	ERR_PKGASK_AND_NOINTERACT	gettext("cannot use the -n option with pkgask")
539#define	ERR_PKGASK_AND_SPOOLDIR		gettext("cannot use the -s option with pkgask")
540#define	ERR_PKGBINCP			gettext("unable to copy <%s>\n\tto <%s>")
541#define	ERR_PKGBINREN  			gettext("unable to rename <%s>\n\tto <%s>")
542#define	ERR_PKGINFO			gettext("unable to open pkginfo file <%s>")
543#define	ERR_PKGINFO_ATTR_ADDED		gettext("package <%s> is attempting to add the package attribute <%s>: this attribute cannot be added once the package is installed")
544#define	ERR_PKGINFO_ATTR_CHANGED	gettext("package <%s> is attempting to change the package attribute <%s> from <%s> to <%s>: this attribute cannot be changed once the package is installed")
545#define	ERR_PKGINSTALL_GZONLY_ADD	gettext("unable to add package <%s> to global zone only package list file")
546#define	ERR_PKGINSTALL_STATOF		gettext("unable to get space usage of <%s>: %s")
547#define	ERR_PKGINSTALL_STATVFS		gettext("unable to determine file system space for <%s>: %s")
548#define	ERR_PKGMAP			gettext("unable to open pkgmap file <%s>")
549#define	ERR_PKGOPS_CANNOT_OPEN_GZONLY	gettext("unable to open global zone only package list file at <%s>")
550#define	ERR_PKGOPS_LOCHIGH_BAD_PKGNAME	gettext("package name is not valid: %s")
551#define	ERR_PKGOPS_OPEN_GZONLY		gettext("unable to open global zone only package list file <%s>: %s")
552#define	ERR_PKGOPS_TMPOPEN		gettext("unable to create temporary global zone only package list file <%s>: %s")
553#define	ERR_PKGREMOVE_GZONLY_REMOVE	gettext("unable to remove package <%s> from global zone only package list file")
554#define	ERR_PKGRMCHK_DEPFAILED		gettext("Dependency checking failed.")
555#define	ERR_PKGRMCHK_PRIVFAILED		gettext("Privilege checking failed.")
556#define	ERR_PKGS_AND_CAT_PKGADD		gettext("cannot specify both a list of packages and a category (-Y) to install")
557#define	ERR_PKGS_AND_CAT_PKGRM		gettext("cannot specify both a list of packages and a category (-Y) to remove")
558#define	ERR_PKGUNMOUNT			gettext("unable to unmount <%s>")
559#define	ERR_PKGVOL			gettext("unable to obtain package volume")
560#define	ERR_PKGZONEINSTALL_NO_STREAM	gettext("internal error - package to install in zone not in stream format")
561#define	ERR_PKG_NOT_APPLICABLE		gettext("package <%s> cannot be installed on this system/zone")
562#define	ERR_PKG_NOT_INSTALLABLE		gettext("unable to install package <%s>")
563#define	ERR_PKG_NOT_REMOVABLE		gettext("unable to remove package <%s>")
564#define	ERR_POSTINSTALL			gettext("postinstall script did not complete successfully")
565#define	ERR_POSTREMOVE			gettext("postremove script did not complete successfully")
566#define	ERR_PREINSTALL 			gettext("preinstall script did not complete successfully")
567#define	ERR_PREIVFY_NOFILE		gettext("unable to perform preinstallation check of package <%s> in zone <%s>")
568#define	ERR_PREIVFY_OPEN_FILE		gettext("unable to examine preinstallation check file <%s> for package <%s> in zone <%s>: %s")
569#define	ERR_PREIVFY_UNKNOWN_LINE	gettext("unknown preinstallation dependency check line <%s> for package <%s> zone <%s>: ignored")
570#define	ERR_PRENCI			gettext("The <%s> package \"%s\" is a prerequisite package and is not completely installed.")
571#define	ERR_PREREMOVE			gettext("preremove script did not complete successfully")
572#define	ERR_PREREQ			gettext("The <%s> package \"%s\" is a prerequisite package and should be installed.")
573#define	ERR_PRERVFY_NOFILE		gettext("unable to perform preremoval check of package <%s> in zone <%s>")
574#define	ERR_PRERVFY_OPEN_FILE		gettext("unable to examine preremoval check file <%s> for package <%s> in zone <%s>: %s")
575#define	ERR_PRERVFY_UNKNOWN_LINE	gettext("unknown preremoval dependency check line <%s> for package <%s> zone <%s>: ignored")
576#define	ERR_RDONLY			gettext("read-only parameter <%s> cannot be assigned a value")
577#define	ERR_READ			gettext("unable to read <%s>: (%d) %s")
578#define	ERR_REMOVE			gettext("unable to remove file <%s>: %s")
579#define	ERR_RENAME			gettext("unable to rename <%s> to <%s>: %s")
580#define	ERR_REQUEST			gettext("request script did not complete successfully")
581#define	ERR_RESOLVEPATH			gettext("unable to resolve path <%s>: %s")
582#define	ERR_RESPFILE			gettext("response file is invalid for pre-SVR4 package")
583#define	ERR_RESPONSE			gettext("unable to open response file <%s>")
584#define	ERR_RMDIR			gettext("unable to remove existing directory at <%s>")
585#define	ERR_RMPATH			gettext("unable to remove <%s>")
586#define	ERR_RMRESP			gettext("unable to remove response file <%s>")
587#define	ERR_ROOT_CMD			gettext("Command line install root contends with environment.")
588#define	ERR_ROOT_SET   			gettext("Could not set install root from the environment.")
589#define	ERR_RSP_FILE_NOTFULLPATH	gettext("response file <%s> must be full pathname")
590#define	ERR_RSP_FILE_NOT_GIVEN		gettext("response file (to write) is required")
591#define	ERR_RUNSTATE			gettext("unable to determine current run-state")
592#define	ERR_SCRULIMIT			gettext("script <%s> created a file exceeding ULIMIT.")
593#define	ERR_SML_CANNOT_READ_TAG						gettext("cannot read tag")
594#define	ERR_SML_EOF_BEFORE_TAG_NAME					gettext("reading tag: unexpected EOF before reading tag name expecting tag=<%s>")
595#define	ERR_SML_PARM_SEP_BAD						gettext("reading tag: parameter value start found <%c> (0x%02x) expected '\"'")
596#define	ERR_SML_READTAG_BADPARMNAME_CLOSE				gettext("reading tag: expected '>' after '/' to close parm <%s> tag <%s> inside tag <%s>")
597#define	ERR_SML_READTAG_BADTAG_CLOSE					gettext("reading tag: expected '>' after '/' to close tag <%s> inside tag <%s>")
598#define	ERR_SML_READTAG_BAD_START_CHAR					gettext("reading tag: invalid character <%c> (0x%02x) before start of tag")
599#define	ERR_SML_READTAG_CLOSE_EMPTY_TAG					gettext("reading tag: no element name provided before close of tag")
600#define	ERR_SML_READTAG_CLOSE_NO_PARENT					gettext("reading tag: close tag <%s> not within any tag to close")
601#define	ERR_SML_READTAG_CLOSE_TAG_EOF					gettext("reading tag: unexpected EOF reading close tag name expecting tag=<%s>")
602#define	ERR_SML_READTAG_CLOSE_TAG_ILLCHAR				gettext("reading tag: invalid character <%c> (0x%02x) in close tag name <%s>")
603#define	ERR_SML_READTAG_CLOSE_WRONG_TAG					gettext("reading tag: close tag <%s> does not match current tag <%s>")
604#define	ERR_SML_READTAG_EMPTY_PARMNAME					gettext("reading tag: no parameter name provided tag <%s> inside tag <%s>")
605#define	ERR_SML_READTAG_EMPTY_TAG					gettext("reading tag: no element name provided before close of tag inside tag <%s>")
606#define	ERR_SML_READTAG_PARMNAME_ILLCHAR				gettext("reading tag: invalid character <%c> (0x%02x) in parameter name <%s> tag <%s> inside tag <%s>")
607#define	ERR_SML_READTAG_PARMVAL_EOF					gettext("reading tag: unexpected EOF reading parameter value name <%s> tag <%s> inside tag <%s>")
608#define	ERR_SML_READTAG_PARMVAL_NL					gettext("reading tag: unexpected newline reading parameter value name <%s> tag <%s> inside tag <%s>")
609#define	ERR_SML_READTAG_PARM_EOF					gettext("reading tag: unexpected EOF reading parameter name tag <%s> inside tag <%s>")
610#define	ERR_SML_READTAG_TAG_EOF						gettext("reading tag: unexpected EOF reading tag name <%s> inside tag <%s>")
611#define	ERR_SML_READTAG_TAG_ILLCHAR					gettext("reading tag: invalid character <%c> (0x%02x) in tag name <%s>")
612#define	ERR_SNPRINTF			gettext("Not enough memory to format, %s")
613#define	ERR_SPOOLDIR_AND_ADMNFILE	gettext("cannot use the -s option with the -a option")
614#define	ERR_SPOOLDIR_AND_INST_ROOT	gettext("cannot use the -s option with the -R option")
615#define	ERR_SPOOLDIR_AND_NOINTERACT	gettext("cannot use the -s option with the -n option")
616#define	ERR_SPOOLDIR_AND_PKGRMREMOTE	gettext("cannot use the -s option with the -A option")
617#define	ERR_SPOOLDIR_AND_PKGVERBOSE	gettext("cannot use the -s option with the -v option")
618#define	ERR_SPOOLDIR_AND_RESPFILE	gettext("cannot use the -s option with the -r option")
619#define	ERR_SPOOLDIR_CANNOT_BE_SYS	gettext("the -s option cannot specify %s")
620#define	ERR_SPOOLDIR_USED_WITH_G	gettext("the -G option cannot be used with the -s option")
621#define	ERR_SPOOLDIR_USED_WITH_Z	gettext("the zonelist option cannot be used with the -s option")
622#define	ERR_STAT			gettext("unable to stat <%s>: %s")
623#define	ERR_STREAMDIR			gettext("unable to make temporary directory to unpack datastream: %s")
624#define	ERR_STREAM_UNAVAILABLE		gettext("unable to open stream <%s> for package <%s>: %s")
625#define	ERR_SYSINFO			gettext("unable to process installed package information, errno=%d")
626#define	ERR_TMPFILE			gettext("unable to establish temporary file")
627#define	ERR_TMPFILE_CHK			gettext("unable to create temporary checkinstall script")
628#define	ERR_TMPRESP			gettext("unable to create temporary response file")
629#define	ERR_TOO_MANY_CMD_ARGS		gettext("too many arguments to command")
630#define	ERR_TOO_MANY_PKGS		gettext("too many packages referenced specified at the end of the command line: only one package may be specified")
631#define	ERR_UNKNOWN_DEPENDENCY		gettext("unknown dependency type specified: %c\n")
632#define	ERR_UNKNOWN_DEV			gettext("unknown device <%s>")
633#define	ERR_UNPACK_DSREAD		gettext("unable to read part <%d> of stream <%s> to directory <%s> for package <%s>")
634#define	ERR_UNPACK_FMKDIR		gettext("unable to create temporary package area <%s>: %s")
635#define	ERR_UNSUCC			gettext("(A previous attempt may have been unsuccessful.)")
636
637#define	ERR_USAGE_PKGADD_GLOBALZONE	gettext("usage:\n\t%s [-nv] [-d device] [[-M] -R host_path] [-V fs_file] [-a admin_file] [-r response] [-G] [-Y category[,category ...] | pkg [pkg ...]]\n\t%s -s dir [-d device] [-G] [-Y category[,category ...] | pkg [pkg ...]]\n")
638#define	ERR_USAGE_PKGADD_NONGLOBALZONE	gettext("usage:\n\t%s [-nv] [-d device] [[-M] -R host_path] [-V fs_file] [-a admin_file] [-r response] [-Y category[,category ...] | pkg [pkg ...]]\n\t%s -s dir [-d device] [-Y category[,category ...] | pkg [pkg ...]]\n")
639#define	ERR_USAGE_PKGASK		gettext("usage: %s -r response [-d device]  [-R host_path] [-Y category[,category ...]] | [pkg [pkg ...]]\n")
640#define	ERR_USAGE_PKGINSTALL  		gettext("usage:\n\tpkginstall [-o] [-n] [-d device] [-m mountpt [-f fstype]] [-v] [[-M] -R host_path] [-V fs_file] [-b bindir] [-a admin_file] [-r resp_file] [-N calling_prog] directory pkginst\n")
641#define	ERR_USAGE_PKGREMOVE		gettext("usage:\n\tpkgremove [-a admin_file] [-n] [-V ...] [[-M|-A] -R host_path] [-v] [-o] [-N calling_prog] pkginst\n")
642#define	ERR_USAGE_PKGRM  		gettext("usage:\n\t%s [-a admin] [-n] [[-M|-A] -R host_path] [-V fs_file] [-v] [-Y category[,category ...] | pkg [pkg ...]]\n\t%s -s spool [-Y category[,category ...] | pkg [pkg ...]]\n")
643#define	ERR_VALINST			gettext(" Allowable instances include (in order of preference:)\n")
644#define	ERR_V_USED_AND_PKGRMREMOTE	gettext("cannot use the -V option with the -A option")
645#define	ERR_V_USED_WITH_GZS		gettext("cannot use the -V option when non-global zones exist")
646#define	ERR_WARNING			gettext("WARNING:")
647#define	ERR_WRITE			gettext("unable to write <%s>: (%d) %s")
648#define	ERR_WTMPFILE			gettext("unable to write temporary file <%s>")
649#define	ERR_ZONETEMPDIR			gettext("unable to make temporary directory for non-global zone operations in directory <%s>: %s")
650#define	ERR_Z_USED_IN_NONGLOBAL_ZONE	gettext("the zonelist option may not be used in a non-global zone")
651#define	ERR_CANNOT_ENABLE_LOCAL_FS	gettext("Failed to enable the filesystem/local service.\n")
652#define	ERR_CANNOT_RESTORE_LOCAL_FS	gettext("Failed to bring the filesystem/local service back to its original state.\n")
653
654/*
655 * I18N: these messages are help messages that are displayed when the
656 * user answers a question with "?" - asking for help to be displayed
657 */
658
659#define	HLP_PKGADDCHK_CONFLICT		gettext("If you choose to install conflicting files, the files listed above will be overwritten and/or have their access permissions changed.  If you choose not to install these files, installation will proceed but these specific files will not be installed.  Note that sane operation of the software being installed may require these files be installed; thus choosing to not to do so may cause inappropriate operation.  If you wish to stop installation of this package, enter 'q' to quit.")
660#define	HLP_PKGADDCHK_CONT		gettext("If you choose 'y', installation of this package will continue.  If you want to stop installation of this package, choose 'n'.")
661#define	HLP_PKGADDCHK_DEPEND		gettext("The package being installed has indicated a dependency on the existence (or non-existence) of another software package.  If this dependency is not met before continuing, the package may not install or operate properly.  If you wish to disregard this dependency, answer 'y' to continue the installation process.")
662#define	HLP_PKGADDCHK_PARTIAL		gettext("Installation of partially installed packages is normally allowable, but some packages providers may suggest that a partially installed package be completely removed before re-attempting installation.  Check the documentation provided with this package, and then answer 'y' if you feel it is advisable to continue the installation process.")
663#define	HLP_PKGADDCHK_PRIV		gettext("During the installation of this package, certain scripts provided with the package will execute with super-user permission.  These scripts may modify or otherwise change your system without your knowledge.  If you are certain of the origin and trustworthiness of the package being installed, answer 'y' to continue the installation process.")
664#define	HLP_PKGADDCHK_SETUID		gettext("The package being installed appears to contain processes which will have their effective user or group ids set upon execution.  History has shown that these types of processes can be a source of security problems on your system.  If you choose not to install these as setuid files, installation will proceed but these specific files will be installed as regular files with setuid and/or setgid permissions reset.  Note that sane operation of the software being installed may require that these files be installed with setuid or setgid permissions as delivered; thus choosing to install them as regular files may cause inappropriate operation.  If you wish to stop installation of this package, enter 'q' to quit.")
665#define	HLP_PKGADDCHK_SPACE		gettext("It appears that there is not enough free space on your system in which to install this package.  It is possible that one or more filesystems are not properly mounted.  Neither installation of the package nor its operation can be guaranteed under these conditions.  If you choose to disregard this warning, enter 'y' to continue the installation process.")
666#define	HLP_PKGREMOVE_DEPEND	gettext("Other packages currently installed on the system have indicated a dependency on the package being removed.  If removal of this package occurs, it may render other packages inoperative.  If you wish to disregard this dependency, answer 'y' to continue the package removal process.")
667#define	HLP_PKGREMOVE_PRIV	gettext("During the removal of this package, certain scripts provided with the package will execute with super-user permission.  These scripts may modify or otherwise change your system without your knowledge.  If you are certain of the origin of the package being removed and trust its worthiness, answer 'y' to continue the package removal process.")
668#define	HLP_PKGREMOVE_RUNLEVEL	gettext("If this package is not removed in a run-level which has been suggested, it is possible that the package may not remove properly.  If you wish to follow the run-level suggestions, answer 'n' to stop the package removal process.")
669#define	HLP_PKGRMCHK_DEPEND		gettext("The package being removed has indicated a dependency on the existence (or non-existence) of another software package.  If this dependency is not met before continuing, the package may not remove or operate properly.  If you wish to disregard this dependency, answer 'y' to continue the removal process.")
670#define	HLP_PKGRMCHK_PRIV		gettext("During the removal of this package, certain scripts provided with the package will execute with super-user permission.  These scripts may modify or otherwise change your system without your knowledge.  If you are certain of the origin and trustworthiness of the package being removed, answer 'y' to continue the removal process.")
671
672#define	INFO_INSTALL			gettext("\nThe following package is currently installed:")
673#define	INFO_RMSPOOL			gettext("\nRemoving spooled package instance <%s>")
674#define	INFO_SPOOLED			gettext("\nThe following package is currently spooled:")
675
676#define	LOG_GETVOL_RET			gettext("getvol() returned <%d>")
677
678#define	MSG_1MORETODO			gettext("\nThere is 1 more package to be removed.")
679#define	MSG_1MORE_INST			gettext("\nThere is 1 more package to be installed.")
680#define	MSG_1MORE_PROC			gettext("\nThere is 1 more package to be processed.")
681#define	MSG_1_PKG_NOT_PROCESSED		gettext("\n1 package was not processed!\n")
682#define	MSG_ATTRIB			gettext("%s <attribute change only>")
683#define	MSG_BASE_USED   		gettext("Using <%s> as the package base directory.")
684#define	MSG_BOOTING_ZONE		gettext("## Booting non-running zone <%s> into administrative state")
685#define	MSG_BYPASSING_ZONE		gettext("## pkgask - bypassing zone <%s>")
686#define	MSG_CHECKINSTALL_INTERRUPT_B4_Z	gettext("## interrupted: package <%s> not installed")
687#define	MSG_CHECKINSTALL_PKG_IN_ZONE	gettext("## Verifying package <%s> dependencies in zone <%s>")
688#define	MSG_CHECKREMOVE_PKG_IN_GZ	gettext("## Verifying package <%s> dependencies in global zone")
689#define	MSG_CHECKREMOVE_PKG_IN_ZONE	gettext("## Verifying package <%s> dependencies in zone <%s>")
690#define	MSG_DBUPD_N_N			gettext("## Database update of part %d of %d is complete.")
691#define	MSG_DBUPD_N_N_LZ		gettext("## Database update of part %d of %d in zone <%s> is complete.")
692#define	MSG_DIRBUSY			gettext("%s <mount point not removed>")
693#define	MSG_DOREMOVE_INTERRUPTED	gettext("## interrupted: package <%s> not installed")
694#define	MSG_DOREMOVE_INTERRUPTED_B4_Z	gettext("## interrupted: package <%s> not removed")
695#define	MSG_DRYRUN_DONE			gettext("Dryrun complete.")
696#define	MSG_HRDLINK			gettext("%s <linked pathname>")
697#define	MSG_IMPDIR			gettext("%s <implied directory>")
698#define	MSG_INSERT_VOL			gettext("Insert %v into %p.")
699#define	MSG_INSTALLING_PKG_IN_GZ	gettext("## Installing package <%s> in global zone")
700#define	MSG_INSTALL_INTERRUPT_B4_ZONES	gettext("## Interrupted: package <%s> not installed in any non-global zones")
701#define	MSG_INSTALL_PKG_IN_ZONE		gettext("## Installing package <%s> in zone <%s>")
702#define	MSG_INST_MANY  			gettext("   %d package pathnames are already properly installed.")
703#define	MSG_INST_N_N			gettext("## Installation of part %d of %d is complete.")
704#define	MSG_INST_N_N_LZ			gettext("## Installation of part %d of %d in zone <%s> is complete.")
705#define	MSG_INST_ONE			gettext("   %d package pathname is already properly installed.")
706#define	MSG_INS_N_N			gettext("## Installing part %d of %d.")
707#define	MSG_INS_N_N_LZ			gettext("## Installing part %d of %d in zone <%s>.")
708#define	MSG_IS_PRESENT			gettext("%s <already present on Read Only file system>")
709#define	MSG_LOG_ERROR			gettext("ERROR")
710#define	MSG_LOG_WARNING			gettext("WARNING")
711#define	MSG_LOG_DEBUG			gettext("DEBUG")
712#define	MSG_MANMOUNT			gettext("Assuming mounts have been provided.")
713#define	MSG_MORETODO			gettext("\nThere are %d more packages to be removed.")
714#define	MSG_MORE_INST			gettext("\nThere are %d more packages to be installed.")
715#define	MSG_MORE_PROC			gettext("\nThere are %d more packages to be processed.")
716#define	MSG_NOCHANGE			gettext("No changes were made to the system.")
717#define	MSG_NODENAME			gettext("(unknown)")
718#define	MSG_NOTEMPTY			gettext("%s <non-empty directory not removed>")
719#define	MSG_N_PKGS_NOT_PROCESSED	gettext("\n%d packages were not processed!\n")
720#define	MSG_PKGADDCHK_ABADFILE		gettext("\\nPackaging file <%s> is corrupt for %s <%s> on %s <%s>")
721#define	MSG_PKGADDCHK_BADFILE		gettext("\\nPackaging files are corrupt for %s <%s> on %s <%s>.")
722#define	MSG_PKGADDCHK_CFCONTENT		gettext("\\nThe file <%s> is already installed and in use by %s <%s> on %s <%s>.")
723#define	MSG_PKGADDCHK_CKRUNLVL		gettext("\\nThe current run-level of this machine is <s%>, which is not a run-level suggested for installation of the %s <%s> on %s <%s>.")
724#define	MSG_PKGADDCHK_CNFFAILED		gettext("\\nConflict checking issues for %s <%s> on %s <%s>.")
725#define	MSG_PKGADDCHK_DEPEND		gettext("\\nDependency checking issues for %s <%s> on %s <%s>.")
726#define	MSG_PKGADDCHK_DIRS 		gettext("\\nThe required packaging directory <%s> cannot be created or accessed for %s <%s> on %s <%s>.")
727#define	MSG_PKGADDCHK_NEWONLY		gettext("\\nA version of %s <%s> is already installed on %s <%s>.  Current administration does not allow new instances of an existing package to be created, nor existing instances to be overwritten.")
728#define	MSG_PKGADDCHK_OVERWRITE		gettext("\\nCurrent administration does not allow new instances of a %s <%s> on %s <%s> to be created. However, the installation service was unable to determine which package instance to overwrite.")
729#define	MSG_PKGADDCHK_PARTINST		gettext("\\nThe installation of %s <%s> on %s <%s> previously terminated and installation was never successfully completed.")
730#define	MSG_PKGADDCHK_PARTREM		gettext("\\nThe removal of %s <%s> on %s <%s> was terminated at some point in time, and package removal was only partially completed.")
731#define	MSG_PKGADDCHK_PKGDIRS		gettext("\\nA required packaging directory cannot be created or accessed for %s <%s> on %s <%s>.")
732#define	MSG_PKGADDCHK_PRENCI 		gettext("\\nThe package <%s> is a prerequisite package and is not completely installed for %s <%s> on %s <%s>.")
733#define	MSG_PKGADDCHK_PREREQ 		gettext("\\nThe package <%s> is a prerequisite package and should be installed for %s <%s> on %s <%s>.")
734#define	MSG_PKGADDCHK_PRIV		gettext("\\nThe %s <%s> contains scripts which will be executed on %s <%s> with super-user permission during the process of installing this package.")
735#define	MSG_PKGADDCHK_RUNLEVEL		gettext("\\n run level <%s> for %s <%s> on %s <%s>.")
736#define	MSG_PKGADDCHK_SAME		gettext("\\nThis appears to be an attempt to install the same architecture and version of %s <%s> which is already installed on %s <%s>.  This installation will attempt to overwrite this package.\\n")
737#define	MSG_PKGADDCHK_SETUID		gettext("\\nFiles that are setuid and/or setgid will be installed and/or modified for %s <%s> on %s <%s>.")
738#define	MSG_PKGADDCHK_SPCFAILED		gettext("\\nSpace checking failed for %s <%s> on %s <%s>.")
739#define	MSG_PKGADDCHK_UNIQ1		gettext("\\nCurrent administration requires that a unique instance of %s <%s> on %s <%s> be created.  However, the maximum number of instances of the package which may be supported at one time on the same system has already been met.")
740#define	MSG_PKGINSTALL_DRYRUN		gettext("\nDryrunning install of %s as <%s>\n")
741#define	MSG_PKGINSTALL_EXECOC_GZ	gettext("## Executing checkinstall script.")
742#define	MSG_PKGINSTALL_EXECOC_LZ	gettext("## Executing checkinstall script in zone <%s>.")
743#define	MSG_PKGINSTALL_EXEPIC_GZ	gettext("## Executing postinstall script.")
744#define	MSG_PKGINSTALL_EXEPIC_LZ	gettext("## Executing postinstall script in zone <%s>.")
745#define	MSG_PKGINSTALL_EXEPOC_GZ	gettext("## Executing preinstall script.")
746#define	MSG_PKGINSTALL_EXEPOC_LZ	gettext("## Executing preinstall script in zone <%s>.")
747#define	MSG_PKGINSTALL_INSIN_GZ		gettext("\nInstalling %s as <%s>\n")
748#define	MSG_PKGINSTALL_INSIN_LZ		gettext("\nInstalling %s as <%s> in zone <%s>\n")
749#define	MSG_PKGREMOVE_DEPEND		gettext("Dependency checking failed.")
750#define	MSG_PKGREMOVE_EXEPIC_GZ		gettext("## Executing postremove script.")
751#define	MSG_PKGREMOVE_EXEPIC_LZ		gettext("## Executing postremove script in zone <%s>.")
752#define	MSG_PKGREMOVE_EXEPOC_GZ		gettext("## Executing preremove script.")
753#define	MSG_PKGREMOVE_EXEPOC_LZ		gettext("## Executing preremove script in zone <%s>.")
754#define	MSG_PKGREMOVE_ID_STR		gettext("ID")
755#define	MSG_PKGREMOVE_NAME_STR		gettext("Name")
756#define	MSG_PKGREMOVE_PRIV		gettext("\\nThis package contains scripts which will be executed with super-user permission during the process of removing this package.")
757#define	MSG_PKGREMOVE_PROCPKG_GZ	gettext("## Processing package information.")
758#define	MSG_PKGREMOVE_PROCPKG_LZ	gettext("## Processing package information in zone <%s>.")
759#define	MSG_PKGREMOVE_REMPATHCLASS_GZ	gettext("## Removing pathnames in class <%s>")
760#define	MSG_PKGREMOVE_REMPATHCLASS_LZ	gettext("## Removing pathnames in class <%s> in zone <%s>")
761#define	MSG_PKGREMOVE_RUNLEVEL		gettext("\\nThe current run-level of this machine is <%s>, which is not a run-level suggested for removal of this package.  Suggested run-levels (in order of preference) include:")
762#define	MSG_PKGREMOVE_UPDINF_GZ		gettext("## Updating system information.")
763#define	MSG_PKGREMOVE_UPDINF_LZ		gettext("## Updating system information in zone <%s>.")
764#define	MSG_PKGRMCHK_CKRUNLVL		gettext("\\nThe current run-level of this machine is <s%>, which is not a run-level suggested for removal of the %s <%s> on %s <%s>.")
765#define	MSG_PKGRMCHK_DEPEND		gettext("\\nDependency checking failed for %s <%s> on %s <%s>.")
766#define	MSG_PKGRMCHK_DEPSONME		gettext("\\nThe package <%s> depends on %s <%s> currently being removed from %s <%s>.")
767#define	MSG_PKGRMCHK_PRENCI 		gettext("\\nThe package <%s> is a prerequisite package and is not completely installed for %s <%s> on %s <%s>.")
768#define	MSG_PKGRMCHK_PREREQ 		gettext("\\nThe package <%s> is a prerequisite package and should be removed for %s <%s> on %s <%s>.")
769#define	MSG_PKGRMCHK_PRIV		gettext("\\nThe %s <%s> contains scripts which will be executed on %s <%s> with super-user permission during the process of removing this package.")
770#define	MSG_PKGRMCHK_RUNLEVEL		gettext("\\n run level <%s> for %s <%s> on %s <%s>.")
771#define	MSG_PKGSCRIPTS_FOUND		gettext("Package scripts were found.")
772#define	MSG_PREIVFY_GETYORN_SUSP	gettext("\\nInstallation of <%s> was suspended (interaction required).")
773#define	MSG_PREIVFY_GETYORN_TERM	gettext("\\nInstallation of <%s> was terminated.")
774#define	MSG_PREIVFY_GETYORN_TERM_USER	gettext("\\nInstallation of <%s> was terminated due to user request.")
775#define	MSG_PREREMOVE_REMINST		gettext("\n## Removing installed package instance <%s>")
776#define	MSG_PRERVFY_GETYORN_SUSP	gettext("\\nRemoval of <%s> was suspended (interaction required).")
777#define	MSG_PRERVFY_GETYORN_TERM	gettext("\\nRemoval of <%s> was terminated.")
778#define	MSG_PRERVFY_GETYORN_TERM_USER	gettext("\\nRemoval of <%s> was terminated due to user request.")
779#define	MSG_PROCMV			gettext("- executing process moved to <%s>")
780#define	MSG_PROC_CONT			gettext("\nProcessing continuation packages from <%s>")
781#define	MSG_PROC_INST			gettext("\nProcessing package instance <%s> from <%s>")
782#define	MSG_REMOVE_PKG_FROM_ZONE	gettext("## Removing package <%s> from zone <%s>")
783#define	MSG_RESTORE_ZONE_STATE		gettext("## Restoring state of global zone <%s>")
784#define	MSG_RMSRVR			gettext("%s <removed from server's file system>")
785#define	MSG_SERVER			gettext("%s <server package pathname not removed>")
786#define	MSG_SHARED			gettext("%s <shared pathname not removed>")
787#define	MSG_SHIGN			gettext("%s <conflicting pathname not installed>")
788#define	MSG_SKIPPING_ZONE_NOT_RUNNABLE	gettext("## Not processing zone <%s>: the zone is not running and cannot be booted")
789#define	MSG_SLINK			gettext("%s <symbolic link>")
790#define	MSG_SUSPEND_ADD			gettext("Installation of <%s> has been suspended.")
791#define	MSG_SUSPEND_RM			gettext("Removals of <%s> has been suspended.")
792#define	MSG_UGID			gettext("%s <installed with setuid/setgid bits reset>")
793#define	MSG_UGMOD			gettext("%s <reset setuid/setgid bits>")
794#define	MSG_VERIFYING			gettext("Verifying signer <%s>")
795#define	MSG_VERIFYING_CLASS		gettext("[ verifying class <%s> ]")
796
797#define	WRN_BAD_FORK			gettext("WARNING: bad fork(), errno=%d: %s")
798#define	WRN_BAD_WAIT			gettext("WARNING: wait for process %ld failed, pid <%ld> status <0x%08lx> errno <%d> (%s)")
799#define	WRN_CHKINSTALL 			gettext("checkinstall script suspends")
800#define	WRN_DEF_MODE			gettext("WARNING: installing <%s> with default mode of 644")
801#define WRN_SET_DEF_MODE		gettext("WARNING: setting mode of <%s> to default mode (%o)")
802#define	WRN_FINALCK_ATTR		gettext("WARNING: attribute verification of <%s> failed")
803#define	WRN_FINALCK_CONT		gettext("WARNING: content verification of <%s> failed")
804#define	WRN_FLMAIL			gettext("WARNING: e-mail notification may have failed")
805#define	WRN_FSTAB_MOUNT			gettext("WARNING: unable to mount client's file system at %s - errcode=%d")
806#define	WRN_FSTAB_UMOUNT		gettext("WARNING: unable to unmount client's file system at %s - errcode=%d.")
807#define	WRN_INSTVOL_NONE		gettext("WARNING: %s <not present on Read Only file system>")
808#define	WRN_INSTVOL_NOTDIR		gettext("WARNING: %s may not overwrite a populated directory.")
809#define	WRN_INSTVOL_NOVERIFY		gettext("WARNING: %s <cannot install to or verify on %s>")
810#define	WRN_NOMAIL			gettext("WARNING: unable to send e-mail notification")
811#define	WRN_RELATIVE			gettext("attempting to rename a relative file <%s>")
812#define	WRN_RSCRIPTALT_BAD		gettext("WARNING: the admin parameter <%s> is set to <%s> which is not recognized; the parameter may only be set to <%s> or <%s>")
813#define	WRN_RSCRIPTALT_USING		gettext("WARNING: the admin parameter <%s> is assumed to be set to <%s>")
814#define	WRN_UNKNOWN_ADM_PARAM		gettext("WARNING: unknown admin parameter <%s>")
815#define	NOTE_INSTVOL_FINALCKFAIL	gettext("NOTE: When the package <%s> was installed in the zone,\nthe file <%s> was also installed. After the file was\ninstalled in the zone, the contents and/or attributes of the file\nchanged. The contents of this file must never be changed.")
816
817#define	MSG_REBOOT			gettext("\\n*** IMPORTANT NOTICE ***\\n" \
818			"\\tThis machine must now be rebooted in order to " \
819			"ensure\\n" \
820			"\\tsane operation.  Execute\\n\\t\\tshutdown -y -i6 " \
821			"-g0\\n" \
822			"\\tand wait for the \"Console Login:\" prompt.")
823
824/*
825 * These messages are output by qreason() - they are the "reason"
826 * for the success/fail of the operation
827 */
828
829#define	MSG_UNKREQ						gettext \
830			("qreason(): unrecognized message request.")
831#define	MSG_RE_SUC						gettext \
832			("Processing of request script was successful.")
833#define	MSG_IN_SUC0						gettext \
834			("Installation of <%s> was successful.")
835#define	MSG_IN_SUC1						gettext \
836			("\nInstallation of %s on %s as package instance " \
837			"<%s> was successful.")
838#define	MSG_RM_SUC0						gettext \
839			("Removal of <%s> was successful.")
840#define	MSG_RM_SUC1						gettext \
841			("\nRemoval of <%s> package instance on %s was " \
842			"successful.")
843#define	MSG_RE_FAIL						gettext \
844			("Processing of request script failed.")
845#define	MSG_IN_FAIL0						gettext \
846			("Installation of <%s> failed.")
847#define	MSG_IN_FAIL1						gettext \
848			("\nInstallation of %s on %s as package instance " \
849			"<%s> failed.")
850#define	MSG_RM_FAIL0						gettext \
851			("Removal of <%s> failed.")
852#define	MSG_RM_FAIL1						gettext \
853			("\nRemoval of <%s> package instance on %s failed.")
854#define	MSG_RE_PARFAIL						gettext \
855			("Processing of request script partially failed.")
856#define	MSG_IN_PARFAIL0						gettext \
857			("Installation of <%s> partially failed.")
858#define	MSG_IN_PARFAIL1						gettext \
859			("\nInstallation of %s on %s as package instance " \
860			"<%s> partially failed.")
861#define	MSG_RM_PARFAIL0						gettext \
862			("Removal of <%s> partially failed.")
863#define	MSG_RM_PARFAIL1						gettext \
864			("\nRemoval of <%s> package instance on %s partially " \
865			"failed.")
866#define	MSG_RE_USER						gettext \
867			("Processing of request script was terminated due to " \
868			"user request.")
869#define	MSG_IN_USER0						gettext \
870			("Installation of <%s> was terminated due to user " \
871			"request.")
872#define	MSG_IN_USER1						gettext \
873			("\nInstallation of %s on %s as package instance " \
874			"<%s> was terminated due to user request.")
875#define	MSG_RM_USER0						gettext \
876			("Removal of <%s> was terminated due to user request.")
877#define	MSG_RM_USER1						gettext \
878			("\nRemoval of <%s> package instance on %s was " \
879			"terminated due to user request.")
880#define	MSG_RE_SUA						gettext \
881			("Processing of request script was suspended " \
882			"(administration).")
883#define	MSG_IN_SUA0						gettext \
884			("Installation of <%s> was suspended (administration).")
885#define	MSG_IN_SUA1						gettext \
886			("\nInstallation of %s on %s as package instance " \
887			"<%s> was suspended (administration).")
888#define	MSG_RM_SUA0						gettext \
889			("Removal of <%s> was suspended (administration).")
890#define	MSG_RM_SUA1						gettext \
891			("\nRemoval of <%s> package instance on %s was " \
892			"suspended (administration).")
893#define	MSG_RE_SUI						gettext \
894			("Processing of request script was suspended " \
895			"(interaction required).")
896#define	MSG_IN_SUI0						gettext \
897			("Installation of <%s> was suspended (interaction " \
898			"required).")
899#define	MSG_IN_SUI1						gettext \
900			("\nInstallation of %s on %s as package instance " \
901			"<%s> was suspended (interaction required).")
902#define	MSG_RM_SUI0						gettext \
903			("Removal of <%s> was suspended (interaction " \
904			"required).")
905#define	MSG_RM_SUI1						gettext \
906			("\nRemoval of <%s> package instance on %s was " \
907			"suspended (interaction required).")
908#define	MSG_RE_IEPI						gettext \
909			("Processing of request script failed (internal " \
910			"error) - package partially installed.")
911#define	MSG_IN_IEPI0						gettext \
912			("Installation of <%s> failed (internal error) - " \
913			"package partially installed.")
914#define	MSG_IN_IEPI1						gettext \
915			("\nInstallation of %s on %s as package instance " \
916			"<%s> failed (internal error) - package partially " \
917			"installed.")
918#define	MSG_RM_IEPI0						gettext \
919			("Removal of <%s> failed (internal error) - package " \
920			"partially installed.")
921#define	MSG_RM_IEPI1						gettext \
922			("\nRemoval of <%s> package instance on %s failed " \
923			"(internal error) - package partially installed.")
924#define	MSG_RE_IE						gettext \
925			("Processing of request script failed (internal " \
926			"error).")
927#define	MSG_IN_IE0						gettext \
928			("Installation of <%s> failed (internal error).")
929#define	MSG_IN_IE1						gettext \
930			("\nInstallation of %s on %s as package instance " \
931			"<%s> failed (internal error).")
932#define	MSG_RM_IE0						gettext \
933			("Removal of <%s> failed (internal error).")
934#define	MSG_RM_IE1						gettext \
935			("\nRemoval of <%s> package instance on %s failed " \
936			"(internal error).")
937#define	MSG_RE_UNK						gettext \
938			("Processing of request script failed with an " \
939			"unrecognized error code.")
940#define	MSG_IN_UNK0						gettext \
941			("Installation of <%s> failed with an unrecognized " \
942			"error code.")
943#define	MSG_IN_UNK1						gettext \
944			("\nInstallation of %s on %s as package instance " \
945			"<%s> failed with an unrecognized error code.")
946#define	MSG_RM_UNK0						gettext \
947			("Removal of <%s> failed with an unrecognized error " \
948			"code.")
949#define	MSG_RM_UNK1						gettext \
950			("\nRemoval of <%s> package instance on %s failed " \
951			"with an unrecognized error code.")
952/* WITH ZONE NAME */
953#define	MSG_UNKREQ_ZONE						gettext \
954			("qreason(): unrecognized message request.")
955#define	MSG_RE_SUC_ZONE						gettext \
956			("Processing of request script for zone <%s> was " \
957			"successful.")
958#define	MSG_IN_SUC0_ZONE					gettext \
959			("Installation of <%s> on zone <%s> was successful.")
960#define	MSG_IN_SUC1_ZONE					gettext \
961			("\nInstallation of %s on %s as package instance " \
962			"<%s> on zone <%s> was successful.")
963#define	MSG_RM_SUC0_ZONE					gettext \
964			("Removal of <%s> from zone <%s> was successful.")
965#define	MSG_RM_SUC1_ZONE					gettext \
966			("\nRemoval of <%s> package instance on %s from " \
967			"zone <%s> was successful.")
968#define	MSG_RE_FAIL_ZONE					gettext \
969			("Processing of request script for zone <%s> failed.")
970#define	MSG_IN_FAIL0_ZONE					gettext \
971			("Installation of <%s> on zone <%s> failed.")
972#define	MSG_IN_FAIL1_ZONE					gettext \
973			("\nInstallation of %s on %s as package instance " \
974			"<%s> on zone <%s> failed.")
975#define	MSG_RM_FAIL0_ZONE					gettext \
976			("Removal of <%s> from zone <%s> failed.")
977#define	MSG_RM_FAIL1_ZONE					gettext \
978			("\nRemoval of <%s> package instance on %s from zone " \
979			"<%s> failed.")
980#define	MSG_RE_PARFAIL_ZONE					gettext \
981			("Processing of request script partially failed on " \
982			"zone <%s>.")
983#define	MSG_IN_PARFAIL0_ZONE					gettext \
984			("Installation of <%s> on zone <%s> partially failed.")
985#define	MSG_IN_PARFAIL1_ZONE					gettext \
986			("\nInstallation of %s on %s as package instance " \
987			"<%s> on zone <%s> partially failed.")
988#define	MSG_RM_PARFAIL0_ZONE					gettext \
989			("Removal of <%s> from zone <%s> partially failed.")
990#define	MSG_RM_PARFAIL1_ZONE					gettext \
991			("\nRemoval of <%s> package instance on %s from zone " \
992			"<%s> partially failed.")
993#define	MSG_RE_USER_ZONE					gettext \
994			("Processing of request script on zone <%s> was " \
995			"terminated due to user request.")
996#define	MSG_IN_USER0_ZONE					gettext \
997			("Installation of <%s> on zone <%s> was terminated " \
998			"due to user request.")
999#define	MSG_IN_USER1_ZONE					gettext \
1000			("\nInstallation of %s on %s as package instance " \
1001			"<%s> on zone <%s> was terminated due to user request.")
1002#define	MSG_RM_USER0_ZONE					gettext \
1003			("Removal of <%s> from zone <%s> was terminated due " \
1004			"to user request.")
1005#define	MSG_RM_USER1_ZONE					gettext \
1006			("\nRemoval of <%s> package instance on %s from " \
1007			"zone <%s> was terminated due to user request.")
1008#define	MSG_RE_SUA_ZONE						gettext \
1009			("Processing of request script on zone <%s> was " \
1010			"suspended (administration).")
1011#define	MSG_IN_SUA0_ZONE					gettext \
1012			("Installation of <%s> on zone <%s> was suspended " \
1013			"(administration).")
1014#define	MSG_IN_SUA1_ZONE					gettext \
1015			("\nInstallation of %s on %s as package instance " \
1016			"<%s> on zone <%s> was suspended (administration).")
1017#define	MSG_RM_SUA0_ZONE					gettext \
1018			("Removal of <%s> from zone <%s> was suspended " \
1019			"(administration).")
1020#define	MSG_RM_SUA1_ZONE					gettext \
1021			("\nRemoval of <%s> package instance on %s from " \
1022			"zone <%s> was suspended (administration).")
1023#define	MSG_RE_SUI_ZONE						gettext \
1024			("Processing of request script on zone <%s> was " \
1025			"suspended (interaction required).")
1026#define	MSG_IN_SUI0_ZONE					gettext \
1027			("Installation of <%s> on zone <%s> was suspended " \
1028			"(interaction required).")
1029#define	MSG_IN_SUI1_ZONE					gettext \
1030			("\nInstallation of %s on %s as package instance " \
1031			"<%s> on zone <%s> was suspended (interaction " \
1032			"required).")
1033#define	MSG_RM_SUI0_ZONE					gettext \
1034			("Removal of <%s> from zone <%s> was suspended " \
1035			"(interaction required).")
1036#define	MSG_RM_SUI1_ZONE					gettext \
1037			("\nRemoval of <%s> package instance on %s from " \
1038			"zone <%s> was suspended (interaction required).")
1039#define	MSG_RE_IEPI_ZONE					gettext \
1040			("Processing of request script on zone <%s> " \
1041			"failed (internal error) - package partially " \
1042			"installed.")
1043#define	MSG_IN_IEPI0_ZONE					gettext \
1044			("Installation of <%s> on zone failed (internal " \
1045			"error) on zone <%s> - package partially installed.")
1046#define	MSG_IN_IEPI1_ZONE					gettext \
1047			("\nInstallation of %s on %s as package instance " \
1048			" <%s> on zone <%s> failed (internal error) - " \
1049			"package partially installed.")
1050#define	MSG_RM_IEPI0_ZONE					gettext \
1051			("Removal of <%s> from zone <%s> failed (internal " \
1052			"error) - package partially installed.")
1053#define	MSG_RM_IEPI1_ZONE					gettext \
1054			("\nRemoval of <%s> package instance on %s from " \
1055			"zone <%s> failed (internal error) - package " \
1056			"partially installed.")
1057#define	MSG_RE_IE_ZONE						gettext \
1058			("Processing of request script on zone <%s> failed " \
1059			"(internal error).")
1060#define	MSG_IN_IE0_ZONE						gettext \
1061			("Installation of <%s> on zone <%s> failed (internal " \
1062			"error).")
1063#define	MSG_IN_IE1_ZONE						gettext \
1064			("\nInstallation of %s on %s as package instance " \
1065			"<%s> on zone <%s> failed (internal error).")
1066#define	MSG_RM_IE0_ZONE						gettext \
1067			("Removal of <%s> on zone <%s> failed (internal " \
1068			"error).")
1069#define	MSG_RM_IE1_ZONE						gettext \
1070			("\nRemoval of <%s> package instance on %s from " \
1071			"zone <%s> failed (internal error).")
1072#define	MSG_RE_UNK_ZONE						gettext \
1073			("Processing of request script on zone <%s> failed " \
1074			"with an unrecognized error code.")
1075#define	MSG_IN_UNK0_ZONE					gettext \
1076			("Installation of <%s> on zone <%s> failed with an " \
1077			"unrecognized error code.")
1078#define	MSG_IN_UNK1_ZONE					gettext \
1079			("\nInstallation of %s on %s as package instance " \
1080			"<%s> on zone <%s> failed with an unrecognized " \
1081			"error code.")
1082#define	MSG_RM_UNK0_ZONE					gettext \
1083			("Removal of <%s> from zone <%s> failed with an " \
1084			"unrecognized error code.")
1085#define	MSG_RM_UNK1_ZONE					gettext \
1086			("\nRemoval of <%s> package instance on %s from " \
1087			"zone <%s> failed with an unrecognized error code.")
1088
1089#define	MSG_UNIQ1						gettext( \
1090			"\\nCurrent administration requires that a unique " \
1091			"instance of the <%s> package be created.  However, " \
1092			"the maximum number of instances of the package " \
1093			"which may be supported at one time on the same " \
1094			"system has already been met.")
1095
1096#define	MSG_NOINTERACT						gettext( \
1097			"\\nUnable to determine whether to overwrite an " \
1098			"existing package instance, or add a new instance.")
1099
1100#define	MSG_NEWONLY						gettext( \
1101			"\\nA version of the <%s> package is already " \
1102			"installed on this machine.  Current administration " \
1103			"does not allow new instances of an existing package " \
1104			"to be created, nor existing instances to be " \
1105			"overwritten.")
1106
1107#define	MSG_SAME						gettext( \
1108			"\\nThis appears to be an attempt to install the " \
1109			"same architecture and version of a package which " \
1110			"is already installed.  This installation will " \
1111			"attempt to overwrite this package.\\n")
1112
1113#define	MSG_OVERWRITE						gettext( \
1114			"\\nCurrent administration does not allow new " \
1115			"instances of an existing package to be created.  " \
1116			"However, the installation service was unable to " \
1117			"determine which package instance to overwrite.")
1118
1119
1120#define	MSG_GETINST_PROMPT0				gettext( \
1121		"Do you want to overwrite this installed instance")
1122
1123#define	MSG_GETINST_PROMPT1				gettext( \
1124		"Do you want to create a new instance of this package")
1125
1126#define	MSG_GETINST_HELP1				gettext( \
1127		"The package you are attempting to install already exists " \
1128		"on this machine.  You may choose to create a new instance " \
1129		"of this package by answering 'y' to this prompt.  If you " \
1130		"answer 'n' you will be asked to choose one of the instances " \
1131		"which is already to be overwritten.")
1132
1133#define	MSG_GETINST_HEADER				gettext( \
1134		"The following instance(s) of the <%s> package are already " \
1135		"installed on this machine:")
1136
1137#define	MSG_GETINST_PROMPT2				gettext( \
1138		"Enter the identifier for the instance that you want to " \
1139		"overwrite")
1140
1141#define	MSG_GETINST_HELP2				gettext( \
1142		"The package you are attempting to install already exists on " \
1143		"this machine.  You may choose to overwrite one of the " \
1144		"versions which is already installed by selecting the " \
1145		"appropriate entry from the menu.")
1146
1147/*
1148 * I18N: MSG_GZONLY_FILE_HEADER must NOT be translated!
1149 * ----- This message is placed at the beginning of an internal (private)
1150 * ----- database file. The contents of the message is a warning telling
1151 * ----- anyone who examines the contents of the database to not modify the
1152 * ----- database manually (by hand).
1153 * ----- Do NOT change or translate this text!
1154 */
1155
1156#define	MSG_GZONLY_FILE_HEADER		\
1157"# DO NOT EDIT THIS FILE BY HAND. This file is not a public interface.\n" \
1158"# The format and contents of this file are subject to change.\n" \
1159"# Any user modification to this file may result in the incorrect\n" \
1160"# operation of the package and patch tools.\n" \
1161"# Last modified by <%s> to <%s> package <%s>\n# %s"
1162
1163/* END CSTYLED */
1164
1165#ifdef __cplusplus
1166}
1167#endif
1168
1169#endif	/* _MESSAGES_H */
1170