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