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 \ 336 gettext("Default 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 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 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 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 menu.lst will\n\ 357 not be upgraded. For details on updating entries, see\n\ 358 %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