1 /* This Source Code Form is subject to the terms of the Mozilla Public
2  * License, v. 2.0. If a copy of the MPL was not distributed with this
3  * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
4 
5 /*
6  * ERROR codes in pk12util
7  * - should be organized better later
8  */
9 #define PK12UERR_USER_CANCELLED 1
10 #define PK12UERR_USAGE 2
11 #define PK12UERR_CERTDB_OPEN 8
12 #define PK12UERR_KEYDB_OPEN 9
13 #define PK12UERR_INIT_FILE 10
14 #define PK12UERR_UNICODECONV 11
15 #define PK12UERR_TMPDIGCREATE 12
16 #define PK12UERR_PK11GETSLOT 13
17 #define PK12UERR_PK12DECODESTART 14
18 #define PK12UERR_IMPORTFILEREAD 15
19 #define PK12UERR_DECODE 16
20 #define PK12UERR_DECODEVERIFY 17
21 #define PK12UERR_DECODEVALIBAGS 18
22 #define PK12UERR_DECODEIMPTBAGS 19
23 #define PK12UERR_CERTALREADYEXISTS 20
24 #define PK12UERR_PATCHDB 22
25 #define PK12UERR_GETDEFCERTDB 23
26 #define PK12UERR_FINDCERTBYNN 24
27 #define PK12UERR_EXPORTCXCREATE 25
28 #define PK12UERR_PK12ADDPWDINTEG 26
29 #define PK12UERR_CERTKEYSAFE 27
30 #define PK12UERR_ADDCERTKEY 28
31 #define PK12UERR_ENCODE 29
32 #define PK12UERR_INVALIDALGORITHM 30
33 
34 /* additions for importing and exporting PKCS 12 files */
35 typedef struct p12uContextStr {
36     char *filename;   /* name of file */
37     PRFileDesc *file; /* pointer to file */
38     PRBool error;     /* error occurred? */
39     int errorValue;   /* which error occurred? */
40 } p12uContext;
41