xref: /titanic_50/usr/src/cmd/boot/bootadm/message.h (revision d9e728a2c2e62adeef072d782e4c8a7b34e7e8e8)
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  * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23  * Use is subject to license terms.
24  */
25 
26 #ifndef	_MESSAGE_H
27 #define	_MESSAGE_H
28 
29 #pragma ident	"%Z%%M%	%I%	%E% SMI"
30 
31 #ifdef	__cplusplus
32 extern "C" {
33 #endif
34 
35 #include <libintl.h>
36 
37 #define	FILE_MISS gettext("file not found: %s\n")
38 
39 #define	ARCH_EXEC_MISS gettext("archive creation file not found: %s: %s\n")
40 
41 #define	DIR_MISS gettext("directory not found: %s\n")
42 
43 #define	MUST_BE_ROOT gettext("you must be root to run this command\n")
44 
45 #define	NOT_GRUB_BOOT gettext("%s: not a GRUB boot OS instance\n")
46 
47 #define	MULT_CMDS gettext("multiple commands specified: -%c\n")
48 
49 #define	INVALID_SUBCMD gettext("invalid sub-command specified: %s\n")
50 
51 #define	NEED_SUBCMD gettext("this command requires a sub-command\n")
52 
53 #define	NEED_CMD gettext("a command option must be specified\n")
54 
55 #define	CMD_ERR gettext("command failed with errors: %s\n")
56 
57 #define	DUP_OPT gettext("duplicate options specified: -%c\n")
58 
59 #define	BAD_OPT gettext("invalid option or missing option argument: -%c\n")
60 
61 #define	NO_ARG gettext("missing or too many command argument(s)\n")
62 
63 #define	NO_OPT_REQ gettext("this sub-command (%s) does not take options\n")
64 
65 #define	MISS_OPT gettext("an option is required for this sub-command: %s\n")
66 
67 #define	ABS_PATH_REQ gettext("path is not absolute: %s\n")
68 
69 #define	TOO_LONG gettext("the following line is too long (> %d chars)\n\t%s\n")
70 
71 #define	NOT_ON_SPARC gettext("this operation is not supported on sparc\n")
72 
73 #define	NEED_ALT_ROOT gettext("an alternate root must be specified\n")
74 
75 #define	ALT_ROOT_INVALID \
76     gettext("an alternate root (%s) cannot be used with this sub-command\n")
77 
78 #define	NO_FILE_ENTRY gettext("file not in list: %s\n")
79 
80 #define	DUP_FILE_ENTRY gettext("file already in list: %s\n")
81 
82 #define	NO_ENTRY gettext("no %s entry found\n")
83 
84 #define	NO_MATCH_ENTRY gettext("no matching entry found\n")
85 
86 #define	NO_BOOTADM_MATCH gettext("no matching bootadm entry found\n")
87 
88 #define	NO_MEM gettext("could not allocate memory: size = %u\n")
89 
90 #define	CANNOT_LOCATE_GRUB_MENU gettext("cannot find GRUB menu\n")
91 
92 #define	GRUB_MENU_DEVICE \
93 	gettext("The location for the active GRUB menu is: %s (not mounted)\n")
94 
95 #define	GRUB_MENU_FSTYPE \
96     gettext("The filesystem type of the menu device is <%s>\n")
97 
98 #define	GRUB_MENU_PATH gettext("The location for the active GRUB menu is: %s\n")
99 
100 #define	STUBBOOT_DIR_NOT_FOUND gettext("cannot find stubboot directory\n")
101 
102 #define	NO_CMD gettext("no command at line %d\n")
103 
104 #define	DUP_CMD \
105     gettext("duplicate command %s at line %d of %sboot/grub/menu.lst\n")
106 
107 #define	INVALID_TIMEOUT gettext("invalid timeout value: %s\n")
108 
109 #define	NO_MENU gettext("menu file not found: %s\n")
110 
111 #define	LIST_TITLE gettext("%d %s\n")
112 
113 #define	GLOBAL_CMD gettext("%s %s\n")
114 
115 #define	REGCOMP_FAIL gettext("regular expression failed to compile\n")
116 
117 #define	INVALID_ENTRY gettext("invalid boot entry number: %s\n")
118 
119 #define	DUP_ENTRY gettext("a boot entry with this title already exists: %s\n")
120 
121 #define	LIST_ENTRY gettext("%s\n")
122 
123 #define	SUBOPT_VALUE gettext("suboption %s requires a value\n")
124 
125 #define	INVALID_SUBOPT gettext("invalid suboption: %s\n")
126 
127 #define	SUBOPT_MISS gettext("missing suboption: %s\n")
128 
129 #define	INVALID_HDR gettext("invalid entry header: %s\n")
130 
131 #define	INVALID_TITLE gettext("invalid title entry: %s\n")
132 
133 #define	INVALID_ROOT gettext("invalid root entry: %s\n")
134 
135 #define	NO_KERNEL gettext("No kernel line found in entry %d\n")
136 
137 #define	INVALID_KERNEL gettext("invalid kernel entry: %s\n")
138 
139 #define	INVALID_MODULE gettext("invalid module entry: %s\n")
140 
141 #define	INVALID_FOOTER gettext("invalid entry footer: %s\n")
142 
143 #define	EMPTY_FILE gettext("file is missing or empty: %s\n")
144 
145 #define	UNLINK_EMPTY gettext("file is empty, deleting file: %s\n")
146 
147 #define	UNLINK_FAIL gettext("failed to unlink file: %s: %s\n")
148 
149 #define	NOT_CHR gettext("not a character device: %s\n")
150 
151 #define	NO_DIR gettext("directory not found: %s\n")
152 
153 #define	NOT_DIR gettext("not a directory: %s\n")
154 
155 #define	NO_MATCH gettext("no matching entry found: %s\n")
156 
157 #define	INVALID_OPT gettext("invalid option: %s\n")
158 
159 #define	FAILED_SIG gettext("Cannot set SIGCHLD disposition: %s\n")
160 
161 #define	CANT_UNBLOCK_SIGCHLD gettext("Cannot unblock SIGCHLD: %s\n")
162 
163 #define	BLOCKED_SIG gettext("SIGCHLD signal blocked. Cannot exec: %s\n")
164 
165 #define	POPEN_FAIL gettext("popen failed: %s\n")
166 
167 #define	PCLOSE_FAIL gettext("pclose failed: %s\n")
168 
169 #define	EXEC_FAIL gettext("command terminated abnormally: %s: %d\n")
170 
171 #define	INVALID_ARCH_FS \
172 	gettext("invalid or unsupported archive filesystem: %s\n")
173 
174 #define	NEED_FORCE \
175 	gettext("This operation is only supported with the force flag (-f)\n")
176 
177 #define	REL_PATH_REQ \
178 	gettext("path (%s) must be relative to root. For example: etc/foo\n")
179 
180 #define	OPEN_FAIL gettext("failed to open file: %s: %s\n")
181 
182 #define	LOCK_FAIL gettext("failed to lock file: %s: %s\n")
183 
184 #define	UNLOCK_FAIL gettext("failed to unlock file: %s: %s\n")
185 
186 #define	MMAP_FAIL gettext("failed to mmap file: %s: %s\n")
187 
188 #define	FILE_LOCKED gettext("Another instance of bootadm (pid %u) is running\n")
189 
190 #define	FLIST_FAIL \
191 	gettext("failed to open archive filelist: %s: %s\n")
192 
193 #define	NO_FLIST gettext("archive filelist is empty\n")
194 
195 #define	CLOSE_FAIL gettext("failed to close file: %s: %s\n")
196 
197 #define	RENAME_FAIL gettext("rename to file failed: %s: %s\n")
198 
199 #define	NOT_IN_MNTTAB gettext("alternate root %s not in mnttab\n")
200 
201 #define	CANT_RESOLVE gettext("cannot resolve path %s: %s\n")
202 
203 #define	ROOT_ABS gettext("this sub-command doesn't take root arguments: %s\n")
204 
205 #define	RDONLY_FS gettext("read-only filesystem: %s\n")
206 
207 #define	ARCHIVE_FAIL gettext("Command '%s' failed to create boot archive\n")
208 
209 #define	ARCHIVE_NOT_CREATED gettext("couldn't create boot archive: %s\n")
210 
211 #define	WRITE_FAIL gettext("write to file failed: %s: %s\n")
212 
213 #define	STAT_FAIL gettext("stat of file failed: %s: %s\n")
214 
215 #define	PACK_FAIL gettext("failed to pack stat data: %s\n")
216 
217 #define	NVALLOC_FAIL gettext("failed to create stat data: %s\n")
218 
219 #define	NVADD_FAIL gettext("failed to update stat data for: %s: %s\n")
220 
221 #define	NOT_NV gettext("option is not a name=value pair: %s\n")
222 
223 #define	DISKMAP_FAIL gettext("cannot map disk %s to grub name\n")
224 
225 #define	DISKMAP_FAIL_NONFATAL \
226     gettext("cannot map disk %s to grub name, assume disk 0.\n")
227 
228 #define	WARN_BOOT \
229 gettext("WARNING: Incorrect use of this command may make \
230 the system unbootable\n")
231 
232 #define	WARN_FAILSAFE_BOOT \
233 gettext("WARNING: Incorrect use of this command may make \
234 the failsafe archive unbootable\n")
235 
236 #define	UPDATE_NO_STAT \
237 	gettext("%s state file %s not found.\n")
238 
239 #define	CHECK_NOT_SUPPORTED \
240 	gettext("the check option is not supported with subcmd: %s\n")
241 
242 #define	PARSEABLE_NEW_FILE	gettext("    new     %s\n")
243 
244 #define	PARSEABLE_OUT_DATE	gettext("    changed %s\n")
245 
246 #define	PARSEABLE_STALE_FILE	gettext("    stale %s\n")
247 
248 #define	UPDATE_FORCE gettext("forced update of archive requested\n")
249 
250 #define	NO_NEW_STAT gettext("cannot create new stat data\n")
251 
252 #define	UPDATE_ARCH_MISS gettext("archive not found: %s\n")
253 
254 #define	READ_FAIL gettext("read failed for file: %s: %s\n")
255 
256 #define	UNPACK_FAIL gettext("failed to unpack stat data: %s: %s\n")
257 
258 #define	NFTW_FAIL gettext("cannot find: %s: %s\n")
259 
260 #define	NVL_ALLOC_FAIL gettext("failed to alloc nvlist: %s\n")
261 
262 #define	STATVFS_FAIL gettext("statvfs failed for %s: %s\n")
263 
264 #define	IS_RAMDISK gettext("%s is on a ramdisk device\n")
265 
266 #define	SKIP_RAMDISK gettext("Skipping archive creation\n")
267 
268 #define	PRINT gettext("%s\n")
269 
270 #define	PRINT_NO_NEWLINE gettext("%s")
271 
272 #define	PRINT_TITLE gettext("%d %s\n")
273 
274 #define	INT_ERROR gettext("Internal error: %s\n")
275 
276 #define	CANT_FIND_USER \
277 	gettext("getpwnam: uid for %s failed, defaulting to %d\n")
278 
279 #define	CANT_FIND_GROUP \
280 	gettext("getgrnam: gid for %s failed, defaulting to %d\n")
281 
282 #define	CHMOD_FAIL gettext("chmod operation on %s failed - %s\n")
283 
284 #define	CHOWN_FAIL gettext("chgrp operation on %s failed - %s\n")
285 
286 #define	MISSING_SLICE_FILE gettext("GRUB slice file %s missing: %s\n")
287 
288 #define	BAD_SLICE_FILE gettext("Invalid GRUB slice file %s\n")
289 
290 #define	MKDIR_FAILED gettext("mkdir of %s failed: %s\n")
291 
292 #define	MOUNT_FAILED gettext("mount of %s (fstype %s) failed\n")
293 
294 #define	MOUNT_MNTPT_FAILED gettext("mount at %s failed\n")
295 
296 #define	RMDIR_FAILED gettext("rmdir of %s failed: %s\n")
297 
298 #define	UMOUNT_FAILED gettext("unmount of %s failed\n")
299 
300 #define	CANNOT_RESTORE_GRUB_SLICE gettext("cannot restore GRUB slice\n")
301 
302 #define	RESTORE_GRUB_FAILED gettext("cannot restore GRUB loader\n")
303 
304 #define	MISSING_BACKUP_MENU gettext("no backup menu %s: %s\n")
305 
306 #define	RESTORE_MENU_FAILED gettext("cannot restore menu %s\n")
307 
308 #define	MISSING_ROOT_FILE gettext("file missing: %s: %s\n")
309 
310 #define	BAD_ROOT_FILE gettext("file is invalid: %s\n")
311 
312 #define	TRAILING_ARGS gettext("invalid trailing arguments\n")
313 
314 #define	RESTORING_GRUB \
315 	gettext("No GRUB installation found. Restoring GRUB from backup\n")
316 
317 #define	REBOOT_WITH_ARGS_FAILED \
318 	gettext("Cannot update menu. Cannot reboot with requested arguments\n")
319 
320 #define	UPDATING_FDISK gettext("Updating fdisk table.\n")
321 
322 #define	FDISK_UPDATE_FAILED gettext("Update of fdisk table failed.\n")
323 
324 #define	MISSING_FDISK_FILE \
325 	gettext("Missing file (%s). Cannot update fdisk table.\n")
326 
327 #define	FILE_REMOVE_FAILED \
328 	gettext("Failed to delete one or more of (%s,%s). Remove manually.\n")
329 
330 #define	UNKNOWN_KERNEL	gettext("Unable to expand %s to a full file path.\n")
331 
332 #define	NOT_DBOOT \
333 	gettext("bootadm set-menu %s may only be run on directboot kernels.\n")
334 
335 #define	DEFAULT_NOT_BAM	gettext(	\
336 "Default /boot/grub/menu.lst entry is not controlled by bootadm.  Exiting\n")
337 
338 #define	NO_KERNEL_MATCH	\
339 gettext("Unexpected kernel command on line %d.\n\
340 ** YOU MUST MANUALLY CORRECT /boot/grub/menu.lst BEFORE REBOOT! **\n\
341 For details, see %s\n")
342 
343 #define	NO_MODULE_MATCH	\
344 gettext("Unexpected module command on line %d.\n\
345 ** YOU MUST MANUALLY CORRECT /boot/grub/menu.lst BEFORE REBOOT! **\n\
346 For details, see %s\n")
347 
348 #define	NO_KERNELS_FOUND	\
349 gettext("Could not find any kernel lines to update.  Only entries created by\n\
350 bootadm(1M) and lu(1M) can be updated.  All other must be manually changed.\n\
351 ** YOU MUST MANUALLY CORRECT /boot/grub/menu.lst BEFORE REBOOT! **\n\
352 For details on updating entries, see %s\n")
353 
354 #define	HAND_ADDED_ENTRY	\
355 gettext("On upgrades, bootadm(1M) will only upgrade entries added by\n\
356 bootadm(1M) or lu(1M).  The following entry or entries in\n\
357 /boot/grub/menu.lst will not be upgraded.  For details on updating entries,\n\
358 see %s\n")
359 
360 #define	NOT_ELF_FILE gettext("%s is not an ELF file.\n")
361 
362 #define	WRONG_ELF_CLASS gettext("%s is wrong ELF class 0x%x\n")
363 
364 #define	FAILSAFE_MISSING \
365 gettext("bootadm -m upgrade run, but the failsafe archives have not been\n\
366 updated.  Not updating line %d\n")
367 
368 #define	NO_FAILSAFE_KERNEL	\
369 gettext("Could not find failsafe kernel -- no failsafe entry will be\n\
370 installed in /boot/grub/menu.lst\n")
371 
372 #ifdef	__cplusplus
373 }
374 #endif
375 
376 #endif /* _MESSAGE_H */
377