summaryrefslogtreecommitdiff
path: root/usr/src/lib/libpkg/common/pkglibmsgs.h
blob: cf77b0f57a700ede63d5e1e0d20bc4c54dfcf25b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
/*
 * CDDL HEADER START
 *
 * The contents of this file are subject to the terms of the
 * Common Development and Distribution License (the "License").
 * You may not use this file except in compliance with the License.
 *
 * You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
 * or http://www.opensolaris.org/os/licensing.
 * See the License for the specific language governing permissions
 * and limitations under the License.
 *
 * When distributing Covered Code, include this CDDL HEADER in each
 * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
 * If applicable, add the following below this CDDL HEADER, with the
 * fields enclosed by brackets "[]" replaced with your own identifying
 * information: Portions Copyright [yyyy] [name of copyright owner]
 *
 * CDDL HEADER END
 */

/*
 * Copyright 2008 Sun Microsystems, Inc.  All rights reserved.
 * Use is subject to license terms.
 */

#ifndef _PKGLIBMSGS_H
#define	_PKGLIBMSGS_H


#ifdef __cplusplus
extern "C" {
#endif

/* srchcfile messages */
#define	ERR_MISSING_NEWLINE	"missing newline at end of entry"
#define	ERR_ILLEGAL_SEARCH_PATH	"illegal search path specified"
#define	ERR_CANNOT_READ_MM_NUMS	"unable to read major/minor device numbers"
#define	ERR_INCOMPLETE_ENTRY	"incomplete entry"
#define	ERR_VOLUMENO_UNEXPECTED	"volume number not expected"
#define	ERR_FTYPE_I_UNEXPECTED	"ftype <i> not expected"
#define	ERR_CANNOT_READ_CLASS_TOKEN	"unable to read class token"
#define	ERR_CANNOT_READ_PATHNAME_FLD	"unable to read pathname field"
#define	ERR_UNKNOWN_FTYPE	"unknown ftype"
#define	ERR_CANNOT_READ_LL_PATH	"unable to read local/link path"
#define	ERR_INCOMPLETE_ENTRY	"incomplete entry"
#define	ERR_NO_LINK_SOURCE_SPECIFIED	"no link source specified"
#define	ERR_CANNOT_READ_MOG	"unable to read mode/owner/group"
#define	ERR_CANNOT_READ_CONTENT_INFO	"unable to read content info"
#define	ERR_PACKAGE_NAME_TOO_LONG	"package name too long"
#define	ERR_NO_MEMORY	"no memory for package information"
#define	ERR_BAD_ENTRY_END	"bad end of entry"
#define	ERR_EXTRA_TOKENS	"extra token(s) on input line"

/* pkgtrans messages */
#define	MSG_TRANSFER	"Transferring <%s> package instance\n"
#define	MSG_STORE_ACC	"Retrieving signature certificates from <%s>\n"
#define	MSG_SIGNING	"Generating digital signature for signer <%s>\n"
#define	MSG_RENAME 	"\t... instance renamed <%s> on destination\n"

#define	ERR_TRANSFER	"unable to complete package transfer"
#define	MSG_SEQUENCE	"- volume is out of sequence"
#define	MSG_MEM		"- no memory"
#define	MSG_CMDFAIL	"- process <%s> failed, exit code %d"
#define	MSG_POPEN	"- popen of <%s> failed, errno=%d"
#define	MSG_PCLOSE	"- pclose of <%s> failed, errno=%d"
#define	MSG_BADDEV	"- invalid or unknown device <%s>"
#define	MSG_GETVOL	"- unable to obtain package volume"
#define	MSG_NOSIZE 	"- unable to obtain maximum part size from pkgmap"
#define	MSG_CHDIR	"- unable to change directory to <%s>"
#define	MSG_SYMLINK	"- unable to create symbolic link to <%s> from <%s>"
#define	MSG_STATDIR	"- unable to stat <%s>"
#define	MSG_CHOWNDIR	"- unable to chown <%s>"
#define	MSG_CHMODDIR	"- unable to chmod <%s>"
#define	MSG_FSTYP	"- unable to determine filesystem type for <%s>"
#define	MSG_NOTEMP	"- unable to create or use temporary directory <%s>"
#define	MSG_SAMEDEV	"- source and destination represent the same device"
#define	MSG_NOTMPFIL	"- unable to create or use temporary file <%s>"
#define	MSG_NOPKGMAP	"- unable to open pkgmap for <%s>"
#define	MSG_BADPKGINFO	"- unable to determine contents of pkginfo file"
#define	MSG_NOPKGS	"- no packages were selected from <%s>"
#define	MSG_MKDIR	"- unable to make directory <%s>"
#define	MSG_NOEXISTS	"- package instance <%s> does not exist on source " \
			"device"
#define	MSG_EXISTS	"- no permission to overwrite existing path <%s>"
#define	MSG_DUPVERS	"- identical version of <%s> already exists on " \
			"destination device"
#define	MSG_TWODSTREAM	"- both source and destination devices cannot be a " \
			"datastream"
#define	MSG_OPEN	"- open of <%s> failed, errno=%d"
#define	MSG_STATVFS	"- statvfs(%s) failed, errno=%d"

/* security problems */
#define	ERR_PARSE		"unable to parse keystore <%s>, invalid " \
				"format or corrupt"
#define	ERR_BADPASS		"Invalid password.  Password does not " \
				"decrypt keystore"

#define	MSG_PASSWD_FILE		"Password file <%s> cannot be read"
#define	MSG_PASSWD_AGAIN	"For Verification"
#define	MSG_PASSWD_NOMATCH	"Passwords do not match"
#define	MSG_BADPASSARG		"Password retrieval method <%s> invalid"
#define	MSG_NOPASS		"Cannot get passphrase using " \
				"retrieval method <%s>"

#define	ERR_MISMATCHPASS	"<%s> encrypted with different password " \
				" than <%s>, keystore <%s> corrupt"

#define	MSG_CHSIGDIR	"- unable to change directory to <%s/%s>"
#define	MSG_MKSIGDIR	"- unable to make directory <%s/%s>"
#define	ERR_CANTSIGN	"- destination device must be datastream in order to" \
			" sign contents"
#define	ERR_STORE	"unable to find or use store <%s> from application " \
			"<%s>:<%s>"

#define	ERR_NO_KEYSTORE	"unable to open keystore <%s> for reading"
#define	ERR_NOT_REG	"<%s> is not a regular file"
#define	ERR_KEYSTORE_CORRUPT	"Keystore file <%s> is corrupt or unparseable"
#define	ERR_KEYSTORE_REPAIR	"unable to repair keystore <%s>"
#define	ERR_KEYSTORE_LOCKED_READ	"unable to lock keystore file <%s> " \
					"for reading, try again later"
#define	ERR_KEYSTORE_LOCKED	"unable to lock keystore <%s> for exclusive " \
				"access"
#define	ERR_KEYSTORE_UNLOCK	"unable to unlock keystore <%s> for " \
				"application <%s>"
#define	ERR_KEYSTORE_WRITE	"unable to open keystore <%s> for writing"
#define	ERR_KEYSTORE_REMOVE	"unable to delete keystore file <%s>"
#define	ERR_KEYSTORE_READ	"unable to open keystore <%s> for reading"
#define	ERR_KEYSTORE_OPEN	"unable to open keystore <%s>:<%s>"
#define	ERR_KEYSTORE_FORM	"unable to form PKCS12 keystore file for " \
				"writing to <%s>"

#define	ERR_KEYSTORE_NOPUBCERTS	"unable to find any public key certificates " \
				"in keystore file <%s>"

#define	ERR_KEYSTORE_NOPRIVKEYS	"unable to find any private keys in keystore "\
				"file <%s>"

#define	ERR_KEYSTORE_NOCACERTS	"unable to find any trusted certificates in "\
				"file <%s>"

#define	ERR_KEYSTORE_NOTRUST	"unable to find any trusted certificates in "\
				"keystore"

#define	ERR_KEYSTORE_NOMATCH	"unable to find certificate and key pair " \
				"with alias <%s> in keystore"

#define	ERR_KEYSTORE_DUPLICATECERT	"Certificate with alias <%s> " \
					"already exists in keystore"
#define	ERR_KEYSTORE_DUPLICATEKEY	"Private key with alias <%s> already" \
					" exists in keystore"
#define	ERR_KEYSTORE_NO_ALIAS	"Keystore certificate <%s> has no recorded " \
				"alias, must be deleted from keystore"
#define	ERR_KEYSTORE_NOCERT	"No certificate with alias <%s> found in " \
				"keystore <%s>"
#define	ERR_KEYSTORE_NOCERTKEY	"No certificates or private keys with alias " \
				"<%s> found in keystore <%s>"

#define	ERR_KEYSTORE_INTERNAL	"Internal Error file %s line %d"

#define	ERR_CURR_TIME	"Cannot determine current time from system"
#define	ERR_CERT_TIME	"Certificate <%s> has expired or is not yet valid.\n" \
			"Current time: <%s>\n  Certificate valid: <%s> - <%s>"
#define	ERR_MISMATCHED_KEYS	"Private key does not match public key in " \
			"certificate <%s>"
#define	ERR_CERT_TIME_BAD	"Certificate has corrupt validity dates, " \
				"cannot process"
#define	ERR_TRUSTSTORE	"unable to find or use trusted certificate " \
			"store <%s> from application <%s>:<%s>"

#define	ERR_STORE_PW	"unable to read password from <%s>"

#define	ERR_SEC		"unable to sign package contents using <%s> " \
			"private key"

#define	ERR_NOGEN	"unable to generate digital signature"

#define	ERR_STORE_PW	"unable to read password from <%s>"
#define	ERR_CORRUPTSIG  "Invalid or corrupt signature in datastream <%s>"
#define	ERR_CORRUPTSIG_TYPE  "Wrong PKCS7 signature type in datastream <%s>"
#define	ERR_CORRUPTSIG_DT   "Signature found but not detached in " \
	"datastream <%s>"
#define	ERR_KEYSTORE	"invalid or corrupt PKCS12 file <%s>."
#define	ERR_KEYSTORE_NOCERTS "Store <%s> contains no certificates"
#define	ERR_KEYSTORE_NOKEYS "Store <%s> contains no private keys"
#define	ERR_SIG_INT "Internal error during signature verification."
#define	MSG_VERIFY  "## Verifying signature for signer <%s>"
#define	MSG_VERIFY_OK  "## Signature for signer <%s> verified."
#define	ERR_VERIFY  "Signature verification failed."
#define	ERR_VERIFY_SIG  "Signature verification failed while verifying " \
			"certificate <subject=%s, issuer=%s>:<%s>."
#define	ERR_VERIFY_ISSUER  "Could not find issuer certificate for signer <%s>"
#define	ERR_OPENSIG	"Signature found in datastream but cannot be " \
			" opened: <%s>"

#define	ERR_SIGFOUND	"signature found in datastream <%s>, you must " \
	"specify a keystore with -k"
#define	ERR_DSINIT  "could not process datastream from <%s>"

#define	MSG_KEYSTORE_AL	"Keystore Alias"
#define	MSG_KEYSTORE_SN	"Serial Number"
#define	MSG_KEYSTORE_FP	"Fingerprint"
#define	MSG_KEYSTORE_CN	"Common Name"
#define	MSG_KEYSTORE_IN "Issuer Common Name"
#define	MSG_KEYSTORE_VD	"Validity Dates"
#define	MSG_KEYSTORE_TY	"Certificate Type"
#define	MSG_KEYSTORE_TRUSTED	"Trusted Certificate"
#define	MSG_KEYSTORE_UNTRUSTED	"Signing Certificate"
#define	MSG_KEYSTORE_UNKNOWN	"Unknown"

/* parameter errors */
#define	ERR_LEN		"length of parameter value <%s> exceeds limit"
#define	ERR_ASCII	"parameter <%s> must be ascii"
#define	ERR_ALNUM	"parameter <%s> must be alphanumeric"
#define	ERR_CHAR	"parameter <%s> has incorrect first character"
#define	ERR_UNDEF	"parameter <%s> cannot be null"

/* volume sequence errors */
#define	MSG_SEQ		"Volume is out of sequence."
#define	MSG_CORRUPT	"Volume is corrupt or is not part of the appropriate " \
			"package."
#define	ERR_NOPKGMAP	"ERROR: unable to process <%s>"
#define	ERR_BADPKGINFO	"ERROR: unable to process <%s>"

/* datastream processing errors */
#define	ERR_UNPACK	"attempt to process datastream failed"
#define	ERR_DSTREAMSEQ	"datastream sequence corruption"
#define	ERR_TRANSFER    "unable to complete package transfer"
#define	MSG_CMDFAIL	"- process <%s> failed, exit code %d"
#define	MSG_TOC		"- bad format in datastream table-of-contents"
#define	MSG_EMPTY	"- datastream table-of-contents appears to be empty"
#define	MSG_POPEN	"- popen of <%s> failed, errno=%d"
#define	MSG_OPEN	"- open of <%s> failed, errno=%d"
#define	MSG_PCLOSE	"- pclose of <%s> failed, errno=%d"
#define	MSG_PKGNAME	"- invalid package name in datastream table-of-contents"
#define	MSG_NOPKG	"- package <%s> not in datastream"
#define	MSG_STATFS	"- unable to stat filesystem, errno=%d"
#define	MSG_NOSPACE	"- not enough space, %d blocks required, %d available"

/* pkglist errors */
#define	ERR_MEMORY	"memory allocation failure, errno=%d"
#define	ERR_NOPKG	"no package associated with <%s>"
#define	HEADER		"The following packages are available:"
#define	HELP		"Please enter the package instances you wish to " \
			"process from the list provided (or 'all' to process " \
			"all packages.)"

#define	PROMPT		"Select package(s) you wish to process (or 'all' to " \
			"process all packages)."
/* pkgmap errors */
#define	ERR_READLINK	"unable to read link specification."
#define	ERR_NOVAR	"no value defined for%s variable <%s>."
#define	ERR_OWNTOOLONG	"owner string is too long."
#define	ERR_GRPTOOLONG	"group string is too long."
#define	ERR_IMODE	"mode must not be parametric at install time."
#define	ERR_BASEINVAL	"invalid base for mode."
#define	ERR_MODELONG	"mode string is too long."
#define	ERR_MODEALPHA	"mode is not numeric."
#define	ERR_MODEBITS	"invalid bits set in mode."

/* package mount errors and msgs */
#define	ERR_FSTYP	"unable to determine fstype for <%s>"
#define	ERR_NOTROOT	"You must be \"root\" when using mountable media."
#define	MOUNT		"/sbin/mount"
#define	UMOUNT		"/sbin/umount"
#define	FSTYP		"/usr/sbin/fstyp"

#define	LABEL0	"Insert %%v %d of %d for <%s> package into %%p."
#define	LABEL1	"Insert %%v %d of %d into %%p."
#define	LABEL2	"Insert %%v for <%s> package into %%p."
#define	LABEL3	"Insert %%v into %%p."

/* package verify errors */
#define	MSG_WLDDEVNO	"NOTE: <%s> created as device (%d, %d)."

#define	WRN_QV_SIZE	"WARNING: quick verify of <%s>; wrong size."
#define	WRN_QV_MTIME	"WARNING: quick verify of <%s>; wrong mod time."

#define	ERR_PKG_INTERNAL "Internal package library failure file %s line %d"
#define	ERR_UNKNOWN	"unable to determine object type"
#define	ERR_EXIST	"pathname does not exist"
#define	ERR_FTYPE	"file type <%c> expected <%c> actual"
#define	ERR_FTYPED	"<%s> is a door and is not being modified"
#define	ERR_LINK	"pathname not properly linked to <%s>"
#define	ERR_SLINK	"pathname not symbolically linked to <%s>"
#define	ERR_MTIME	"modtime <%s> expected <%s> actual"
#define	ERR_SIZE	"file size <%llu> expected <%llu> actual"
#define	ERR_CKSUM	"file cksum <%ld> expected <%ld> actual"
#define	ERR_NO_CKSUM	"unable to checksum, may need to re-run command as " \
			"user \"root\""
#define	ERR_MAJMIN	"major/minor device <%d, %d> expected <%d, %d> actual"
#define	ERR_PERM	"permissions <%04o> expected <%04o> actual"
#define	ERR_GROUP	"group name <%s> expected <%s> actual"
#define	ERR_OWNER	"owner name <%s> expected <%s> actual"
#define	ERR_MODFAIL	"unable to fix modification time"
#define	ERR_LINKFAIL	"unable to create link to <%s>"
#define	ERR_LINKISDIR	"<%s> is a directory, link() not performed"
#define	ERR_SLINKFAIL	"unable to create symbolic link to <%s>"
#define	ERR_DIRFAIL	"unable to create directory"
#define	ERR_CDEVFAIL	"unable to create character-special device"
#define	ERR_BDEVFAIL	"unable to create block-special device"
#define	ERR_PIPEFAIL	"unable to create named pipe"
#define	ERR_ATTRFAIL	"unable to fix attributes"
#define	ERR_BADGRPID	"unable to determine group name for gid <%d>"
#define	ERR_BADUSRID	"unable to determine owner name for uid <%d>"
#define	ERR_BADGRPNM	"group name <%s> not found in group table(s)"
#define	ERR_BADUSRNM	"owner name <%s> not found in passwd table(s)"
#define	ERR_GETWD	"unable to determine current working directory"
#define	ERR_CHDIR	"unable to change current working directory to <%s>"
#define	ERR_RMDIR	"unable to remove existing directory at <%s>"

/* others */
#define	ERR_ISCPIO_OPEN		"iscpio(): open(%s) failed!"
#define	ERR_ISCPIO_FSTAT	"iscpio(): fstat(%s) failed!"
#define	ERR_ISCPIO_READ		"iscpio(): read(%s) failed!"
#define	ERR_ISCPIO_NOCPIO	"iscpio(): <%s> is not a cpio archive!"

#define	ERR_DUPFAIL	"%s: strdup(%s) failed.\n"
#define	ERR_ADDFAIL	"%s: add_cache() failed.\n"
#define	ERR_BADMEMB	"%s: %s in \"%s\" %s structure is invalid.\n"
#define	ERR_NOGRP	"dup_gr_ent(): no group entry provided.\n"
#define	ERR_NOPWD	"dup_pw_ent(): no passwd entry provided.\n"
#define	ERR_NOINIT	"%s: init_cache() failed.\n"
#define	ERR_MALLOC	"%s: malloc(%d) failed for %s.\n"

#define	ERR_TOO_MANY_ARGS	"too many arguments passed to pkgexecl " \
				"for command <%s>"
#define	ERR_WAIT_FAILED	"wait for process %ld failed, pid <%ld> status " \
			"<0x%08lx> errno <%d> (%s)"
#define	ERR_FORK_FAILED	"fork() failed errno=%d (%s)"
#define	ERR_FREOPEN	"freopen(%s, \"%s\", %s) failed, errno=%d (%s)"
#define	ERR_FDOPEN	"fdopen(%d, \"%s\") failed, errno=%d (%s)"
#define	ERR_CLOSE	"close(%d) failed, errno=%d"
#define	ERR_SETGID	"setgid(%d) failed."
#define	ERR_SETUID	"setuid(%d) failed."
#define	ERR_EX_FAIL	"exec of %s failed, errno=%d"

/* pkgweb errors */
#define	MSG_DWNLD "\n## Downloading..."
#define	ERR_DWNLD_FAILED "\n## After %d retries, unable to complete transfer"
#define	MSG_DWNLD_TIMEOUT "\n## Timed out, retrying..."
#define	MSG_DWNLD_CONNREF "\n## Connection to <%s> refused, retrying..."
#define	MSG_DWNLD_HOSTDWN "\n## <%s> not responding, retrying..."
#define	MSG_DWNLD_PART "\n## Found partially downloaded file <%s> of " \
			"size <%ld> bytes.  To force a complete " \
			"re-download, delete this file and try again"
#define	MSG_DWNLD_PREV "\n## Using previously spooled package datastream <%s>"
#define	MSG_DWNLD_CONT "\n## Continuing previously attempted download..."
#define	MSG_DWNLD_COMPLETE "## Download Complete\n"

#define	ERR_DWNLD_NO_CONT "unable to open partially downloaded file <%s> " \
				"for appending"
#define	ERR_BAD_PATH "unable to locate keystore."
#define	ERR_EMPTYPATH "No valid path exists for the keystore file."
#define	ERR_RETRIES "The number of server retries is not a valid " \
	"value. Please specify a value within the range of %d - %d."
#define	ERR_TIMEOUT "The network timeout value is not a valid " \
	"value. Please specify a value within the range of %d - %d."
#define	ERR_PARSE_URL "unable to parse the url <%s>."
#define	ERR_MEM "unable to allocate memory."
#define	ERR_HTTPS_PASSWD "unable set password for HTTPS connection."
#define	ERR_HTTPS_CA "unable to set CA file for HTTPS connection."
#define	ERR_HTTP "Failure occurred with http(s) negotiation: <%s>"
#define	ERR_WRITE "Cannot write to file <%s> : <%s>"
#define	ERR_READ "Cannot read from file <%s> : <%s>"
#define	ERR_SVR_RESP "unable to establish a connection with the http(s) server."
#define	ERR_INIT_CONN "unable to establish a connection with <%s>."
#define	ERR_INIT_SESS "unable to intialize download session for <%s>."
#define	ERR_INIT_CONN_PROXY "unable to establish a connection with <%s> " \
	"using <%s> as the proxy"
#define	ERR_CLOSE_CONN "unable to close the connection with <%s>."
#define	ERR_NO_HEAD_VAL "HTTP Response did not include header <%s>."
/* CSTYLED */
#define	ERR_BAD_HEAD_VAL "HTTP Header value \"<%s>: <%s>\" unusable or " \
			"unparseable."
#define	ERR_BAD_CONTENT "The package <%s> attempting to be installed " \
	"is illegal."
#define	ERR_DWNLD "unable to download package datastream from <%s>."
#define	ERR_OPEN_TMP "unable to open temporary file for writing."
#define	ERR_WRITE_TMP "unable to write to temporary file."
#define	ERR_DISK_SPACE "Not enough disk space is available to download " \
	"package to\n%s. %llukb needed, %llukb available."
#define	ERR_CERTS "unable to find a valid certificate in <%s>."
#define	ERR_CERTCHAIN "unable to build certificate chain for subject <%s>:<%s>."
#define	ERR_ILL_ENV "The environment variable <%s=%s> is illegal"
#define	ERR_BAD_PROXY "Invalid proxy specification: <%s>"
#define	ERR_TMPDIR "unable to find temporary directory <%s>"
#define	ERR_MEM "unable to allocate memory."
#define	ERR_NO_DWNLD_DIR "No download directory available."
#define	MSG_OCSP_VERIFY "## Contacting OCSP Responder <%s> for " \
			"certificate <%s> status"
#define	MSG_OCSP_VERIFY_PROXY "## Contacting OCSP Responder <%s> through " \
				"proxy <%s:%d> for certificate <%s> status"
#define	ERR_OCSP_PARSE "OCSP Responder URL <%s> invalid or unparseable"
#define	ERR_OCSP_RESP_PARSE "OCSP Response <%s> unparseable or empty"
#define	ERR_OCSP_RESP_NOTOK "OCSP Request failed.  Expected status " \
			"<%d>, got <%d>, Reason=<%s>"
#define	WRN_OCSP_RESP_NONCE "WARNING: Invalid or no nonce found in " \
			"OCSP response."
#define	ERR_OCSP_RESP_TYPE "OCSP response message type invalid: <%s>, " \
			"expecting <%s>"
#define	ERR_OCSP_CONNECT "Cannot connect to OCSP Responder <%s> port <%d>"
#define	ERR_OCSP_SEND "Cannot send OCSP request to OCSP Responder <%s>"
#define	ERR_OCSP_READ "Cannot read OCSP response from OCSP Responder <%s>"
#define	ERR_OCSP_RESPONDER "OCSP Responder cannot process OCSP Request"
#define	ERR_OCSP_UNSUP "Unsupported OCSP Option <%s>"
#define	ERR_OCSP_VERIFY_NOTIME "Cannot access system time() to determine " \
				"OCSP Response validity"
#define	ERR_OCSP_VERIFY_SIG "OCSP Response, signed by <%s>, cannot be " \
			"verified: <%s>"
#define	ERR_OCSP_VERIFY_FAIL "unable to validate response from OCSP " \
			"Responder <%s>"
#define	ERR_OCSP_VERIFY_NO_STATUS "OCSP Responder did not supply validity " \
				"of certificate <%s> "
#define	ERR_OCSP_VERIFY_VALIDITY_NOTBEFORE "OCSP Response is only valid " \
			"after <%s>.  Current time is <%s>."
#define	ERR_OCSP_VERIFY_VALIDITY "OCSP Response is only valid from <%s> " \
			"to <%s>.  Current time is <%s>."
#define	ERR_OCSP_VERIFY_STATUS "OCSP Responder indicates certificate <%s> " \
			"status is <%s>"
#define	ERR_OCSP_VERIFY "OCSP Responder rejected certificate, or did not " \
			"recognize"
#define	ERR_OCSP_NO_URI "No OCSP Responder URL"

#define	MSG_BASE_USED   "Using <%s> as the package base directory."

#ifdef __cplusplus
}
#endif

#endif /* _PKGLIBMSGS_H */