5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * CDDL HEADER START
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * The contents of this file are subject to the terms of the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * Common Development and Distribution License (the "License").
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * You may not use this file except in compliance with the License.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * or http://www.opensolaris.org/os/licensing.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * See the License for the specific language governing permissions
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * and limitations under the License.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * When distributing Covered Code, include this CDDL HEADER in each
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * If applicable, add the following below this CDDL HEADER, with the
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * fields enclosed by brackets "[]" replaced with your own identifying
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * information: Portions Copyright [yyyy] [name of copyright owner]
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland *
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * CDDL HEADER END
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik * Copyright 2009 Sun Microsystems, Inc. All rights reserved.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * Use is subject to license terms.
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifndef _PKGADM_MSGS_H
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define _PKGADM_MSGS_H
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#include <libintl.h>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifdef __cplusplus
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterlandextern "C" {
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifdef lint
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define gettext(x) x
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/* generic messages */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_BAD_SUB gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "\"%s\" is not a valid subcommand")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_MISSING_OPERAND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "-%c requires an operand")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_USAGE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"usage:\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm addcert [-ty] [-a app] [-k keystore] [-e keyfile]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t[-f format] [-n name] [-P passarg] [-p input_passarg]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t[-R rootpath] certfile\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Adds a trusted CA certificate or user certificate\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\tand private key\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm removecert [-a app] [-k keystore] -n name [-P passarg]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t[-R rootpath]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Removes a trusted CA certificate or user certificate\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\tand private key\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm listcert [-a app] [-f format] [-k keystore] -n name\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t[-P passarg] [-o outfile] [-R rootpath]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Prints trusted CA certificates or user certificates\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm dbstatus [-R rootpath]\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Returns 'text' - the text install database in use since Solaris 2.0\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t is the current install database in use.\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik"pkgadm sync [-R rootpath] [-q]\n" \
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik"\n" \
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik"\t- Writes the contents file and rolls the contents log file.\n" \
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik"\t- Optionally forces the contents file server to quit [-q].\n" \
62224350e5355e6834f7deb9d8a7d062a50cb7c2Casper H.S. Dik"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm -V\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Displays packaging tools version\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"pkgadm -?\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland"\t- Shows this help message\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_WARNING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "WARNING")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "ERROR")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_T_OPTION_ARGS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "-t option takes 2 or 3 arguments, not %d!\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_T_RESULT_TWO gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "result <%d>: <%s> ~= <%s>\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_T_RESULT_THREE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "required <%d> actual <%d> <%30s> ~- <%30s>\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_KEYSTORE_PASSPROMPT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Enter Keystore Password: ")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_KEYSTORE_PASSOUTPROMPT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Type a Keystore protection Password.\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Press ENTER for no protection password (not recommended): ")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_PEM_PASSPROMPT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Enter PEM Passphrase: ")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "ERROR")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/* warnings */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define CREATE_PKGDIR_WARN gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Creating directory <%s>\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_WRN_UNKNOWN gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Signer <%s> has unsupported signature, ignoring")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_STALE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Removing stale lock on <%s> pid <%ld> zid <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/* errors */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_FATAL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Fatal Error")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TOO_LONG gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Length of <%s> exceeds maximum allowed length")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_INTERNAL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Intenal Error <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_OPEN gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot open <%s> for reading")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_OPEN_WRITE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot open <%s> for writing")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_BAD_PASSARG gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Invalid password retrieval method <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_BAD_PASS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Invalid password")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define ERR_LOG_FAIL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Failed to log message using format <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_BAD_FORMAT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Invalid format: <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_USER_NAME gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "An alias is required when adding user certificates")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TRUSTED_NAME gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Trusted certificates cannot have an explicit alias")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_MULTIPLE_TRUST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Found multiple certificates in <%s>. You must explicitly trust " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "them using <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_MULTIPLE_TRUST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Found multiple certificates in <%s>. You must explicitly trust " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "them using <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TRUSTED_KEY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot supply private key when adding trusted certificates")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TRUST_KEY_FOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "One or more private keys were found in trusted certificate file <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_ADDCERT_ABORT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Addition of trusted certificate aborted by user request")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NEED_KEY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "No private key found in <%s>, must specify one with -e")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_PRIVKEY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "No private key found in <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_CERTS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "No certificates found in <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_MULTIPLE_CERTS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Multiple certificates found in <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_ADDCERT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot add certificate(s) from <%s>. No changes have been made.")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_ADDKEY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot add private key from <%s>. No changes have been made.")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NO_REMOVECERT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot remove certificate with alias <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VERIFY_TRUST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Are you sure you want to trust this certificate? ")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VERIFY_NOT_CA gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "This certificate does not appear to be issued and signed\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "by a certificate authority (CA). CA Certificates are normally\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "self-signed and have CA Basic Constraints.\n" \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Are you sure you want to trust this certificate? ")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_PARSE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Parsing error")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TRUSTED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Certificate(s) from <%s> are now trusted")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_TRUSTING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Trusting certificate <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_ADDED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Successfully added Certificate <%s> with alias <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_REMOVED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Successfully removed Certificate(s) with alias <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_MEM gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Out of memory")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_PRINT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Cannot print certificates to <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_PROBLEM_CONVERT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Does %s/var/sadm exist? Can the user write to it? (%s)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_CONTENTS_FORMAT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Operation failed due to corrupted install contents data file.")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_MKDIR_FAILED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Could not mkdir for path %s. %s.")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_RENAME_FAILED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Could not rename %s to %s\n%s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_REMOVE_FAILED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Could not remove %s\n%s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_FILE_ACCESS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Operation failed: unable to access file %s: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_NOT_READABLE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Operation failed: unable to read file %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_BUILD_INDEXES gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Operation failed: unable to build indexes\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_FILE_NAME_TOO_LONG gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Operation failed: file name too long: %s\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_ZONES_MISSING_REQUEST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Must specify operation to perform\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ALTROOT_CANTCREATE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: cannot create alternative root directory <%s>: %s\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ALTROOT_NONEXIST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: argument to -R <%s> is not a directory: %s\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ROOTDIR_INVALID gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: lock file base directory <%s> not valid: %s\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_WFLAG_BADINT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "The integer value <%s> given to the -W option includes an " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "invalid character: \"%c\"\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_pFLAG_BADINT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "The integer value <%s> given to the -p option includes an " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "invalid character: \"%c\"\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_zFLAG_BADINT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "The integer value <%s> given to the -z option includes an " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "invalid character: \"%c\"\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_nFLAG_BADINT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "The integer value <%s> given to the -n option includes an " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "invalid character: \"%c\"\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ar_TOGETHER gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: The -a and -r options cannot be used together: "\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "specify only one.\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_kARG_TOOLONG gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -k is <%d> characters: may not exceed <%d> characters\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_oARG_TOOLONG gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -o is <%d> characters: may not exceed <%d> characters\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RARG_NOT_ABSOLUTE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -R must be absolute path: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_WFLAG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -W has problem with wait interval <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_pFLAG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -p has problem with process i.d. value <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_zFLAG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -p has problem with zone i.d. value <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_nFLAG_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "Argument to -n has problem with maximum number of retries " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "value <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_es_TOGETHER gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: The -e and -s options cannot be used together: "\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "specify only one.\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ak_TOGETHER gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: The -k option cannot be used with the -a option.\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_e_without_a gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: The -e option can only be used with the -a option.\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_s_without_a gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lock: The -s option can only be used with the -a option.\n")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_KEYMISMATCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot acquire %s lock on <%s>: object locked and specified key " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "does not match")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot determine if object <%s> key <%s> is locked: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_TIMEDOUT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot acquire %s lock on <%s> key <%s>: object locked, no key " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "was specified, and the wait timed out")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_WAITING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "object <%s> is locked: waiting for object to become available")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_REOPEN_FAILED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot reopen lock file after waiting for lock on object " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "<%s> to be released")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_NOTLOCKED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot release lock on <%s> key <%s>: object not locked and " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "a key was specified")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_LOCKED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot release lock on <%s> key <%s>: object locked but no " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "key was specified")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_NOTFOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot release lock on <%s> key <%s>: object is not locked")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_KEYMISMATCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot release lock on <%s>: object locked and specified key " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "does not match")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_ERROR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot determine if object <%s> key <%s> is locked")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_EXEC_ACCESS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot execute command <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_EXEC_NOINPUT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot open input file <%s>: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_EXEC_NOPIPE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot create pipe: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_FINDLOCK_LSEEK_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot find lock <%s> key <%s>: lseek failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ADDLOCK_PWRITE_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot create %s lock for object <%s>: pwrite failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ADDLOCK_LSEEK_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot create %s lock for object <%s>: lseek failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_INCLOCK_PWRITE_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot increment %s lock for object <%s>: pwrite failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_PWRITE_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot decrement %s lock for object <%s>: pwrite failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_PREAD_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot decrement %s lock for object <%s>: pread failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_LSEEK_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot decrement %s lock for object <%s>: lseek failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_FTRUNCATE_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot decrement %s lock for object <%s>: ftruncate failure: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * i18n:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * next two messages grouped together
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_BUSY_QUASI gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot acquire %s lock on <%s> key <%s>: object matches wildcard " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "<%s> lock%s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_BUSY_FIRST gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot acquire %s lock on <%s> key <%s>: object <%s> is locked <%s>%s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * i18n: note this message may be appended to the previous message
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * by supplying it to the final "%s" at the end of the line above;
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * that is either:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * cannot acquire %s lock on <%s> key <%s>: object is locked <%s>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * or:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * cannot acquire %s lock on <%s> [...] is locked <%s> and no key specified
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_BUSY_ADDITIONAL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland " and no key specified")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * i18n: note these two "messages" are inserted into other
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * messages, such as:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * cannot acquire %s lock on <%s>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * will be either:
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * cannot acquire shared lock on <%s>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * or
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * cannot acquire exclusive lock on <%s>
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_EXC gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "exclusive")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_SHR gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "shared")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland/*
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * i18n: note these messages are "debugging" messages and will normally
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * not be seen unless debugging has been enabled for problem root causing
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland * so they are not meant to be perfectly "human readable"
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland */
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_NOPID gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "validate lock <%s>: VALID (no pid)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_BADZID gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "validate lock <%s>: VALID (lock zid <%ld> this zid <%ld>)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_ZIDOK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "validate lock <%s>: zone i.d.s match (lock zid <%ld> this zid <%ld>)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_OK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "validate lock <%s> pid <%ld> path <%s>: VALID")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_VALID_NOTOK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "validate lock <%s> pid <%ld> path <%s>: NOT VALID")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: *** BEGIN *** compare objects <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_FSTNODE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: first lock node (%d) <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_SCNDNODE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: second lock node (%d) <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_NODES gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: first lock node <%s> prefix <%s> (%d) second lock " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland " node <%s> prefix <%s> (%d)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_DIRMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: no prefix direct comparison: match: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_DIRNOMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: no prefix direct comparison: NO MATCH: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_PFXMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: prefix comparison: match: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_PFXNOMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: prefix comparison: NO MATCH: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_FSTLCK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: first lock index (%d) last scanned node <%s> prefix " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "<%s> (%d)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_SCNDLCK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: second lock index (%d) last scanned node <%s> prefix " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "<%s> (%d)")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_ABSNOMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: absolute locks: NO MATCH: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_OBJMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: object locks: match: <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_OVLPNOMCH gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: nonmatching overlapping objects: <%s> <%s> before " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "(%d) <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_SAME gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: locks begin with same node - compare: <%s> <%s> at <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_SCNDSUB gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: second lock <%s> subset of <%s> at (%d) <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_FRSTSUB gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: first lock <%s> subset of <%s> at (%d) <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_DONTKNOW gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: unable to determine how to compare locks: <%s> <%s>: " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "using direct comparision")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_READY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: comparing nodes locks <%s> <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_NODEFAIL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: node (%d) comparison: NO MATCH: <%s> != <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_NODEOK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: node (%d) comparision: match: <%s> == <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LCKMCH_MATCHOK gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "lockMatch: locks match: <%s> == <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_EXEC_RESULTS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "command <%s> executed: pid <%d> errno <0x%04x> status <0x%04x> " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "final status <0x%04x> output <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_GENUID_MAKEUUID gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "generated new unique key using makeuuid: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_GENUID_INTERNAL gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "generated new unique key using date: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_DECING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "decrement <%s> lock count record <%d> count <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_DONE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "decrement lock record <%d> count <%d> object <%s> key <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_REMOVE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "decrement lock remove record lastPos %ld last record %d " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "current record %d")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_LASTONE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "decrement lock removing <%s> lock last record <%d> " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "truncating to <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_DECLOCK_REMOVING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "decrement lock removing record <%d> last record <%d> " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "truncating to <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_INCLOCK_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "increment <%s> lock count record <%d> count <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_INCLOCK_DONE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "increment lock record <%d> count <%d> object <%s> key <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ADDLOCK_ADDING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "adding %s lock pos <%d> object <%s> key <%s> pid <%ld> zid <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_FINDLOCK_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "find lock object <%s> key <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_FINDLOCK_READRECORD gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "find lock read record <%d>: count <%d> object <%s> key <%s> pid " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "<%ld> zid <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_FINDLOCK_FOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "find lock record found")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_FINDLOCK_NOTFOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "find lock record not found")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file root <%s> file <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_SLEEPING gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file busy <%s>: sleeping <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_FAILURE gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file could not be opened: %s")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_SLEEP2 gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file cannot obtain record lock <%s>: sleeping <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_FAIL2 gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file could not obtain record lock: <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_OPENFILE_SUCCESS gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "open lock file: opened and locked fd <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_STATUS_READRECORD gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "status read record <%d>: count <%d> object <%s> key <%s> pid <%ld> " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "zid <%ld>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_STATUS_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "status key=<%s> object=<%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_FOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "object <%s> key <%s> is locked: decrementing lock count")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "release lock key=<%s> object=<%s> quiet=<%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_RELEASE_FINDRESULT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "release lock result <%d> record <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_FOUND_INC gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "object <%s> key <%s> is locked: incrementing <%s> lock count")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_ENTRY gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "acquire lock key=<%s> object=<%s> quiet=<%d> exclusive=<%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_FINDRESULT gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "acquire %s lock result <%d> record <%d>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_LOCKED_SHARED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "object <%s> key <%s> is locked but shared: incrementing lock count")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_NOTLOCKED gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "cannot acquire %s lock on <%s> key <%s>: object not locked " \
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "and non-matching key specified")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#define MSG_LOCK_ACQUIRE_NOTFOUND gettext(\
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland "acquiring %s lock on object <%s>")
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#ifdef __cplusplus
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland}
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland
5c51f1241dbbdf2656d0e10011981411ed0c9673Moriah Waterland#endif /* _PKGADM_MSGS_H */