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
|
/*
* 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 (c) 2017 Peter Tribble.
*/
/*
* 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_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"
/* parameter errors */
#define ERR_LEN "length of parameter <%s> value 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, %ld blocks required, "\
"%lld 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 (%ld, %ld)."
#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 <%ld, %ld> " \
"expected <%ld, %ld> actual"
#define ERR_PERM "permissions <%04lo> expected <%04lo> 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, status " \
"<0x%08x> 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"
#define ERR_MEM "unable to allocate memory."
#define MSG_BASE_USED "Using <%s> as the package base directory."
#ifdef __cplusplus
}
#endif
#endif /* _PKGLIBMSGS_H */
|