diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /security/nss/lib/jar/jarint.h | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'security/nss/lib/jar/jarint.h')
-rw-r--r-- | security/nss/lib/jar/jarint.h | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/security/nss/lib/jar/jarint.h b/security/nss/lib/jar/jarint.h new file mode 100644 index 000000000..21aecef89 --- /dev/null +++ b/security/nss/lib/jar/jarint.h @@ -0,0 +1,54 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* JAR internal routines */ + +#include "nspr.h" +#include "key.h" +#include "base64.h" + +extern CERTCertDBHandle *JAR_open_database(void); + +extern int JAR_close_database(CERTCertDBHandle *certdb); + +extern int jar_close_key_database(void *keydb); + +extern void *jar_open_key_database(void); + +extern JAR_Signer *JAR_new_signer(void); + +extern void JAR_destroy_signer(JAR_Signer *signer); + +extern JAR_Signer *jar_get_signer(JAR *jar, char *basename); + +extern int +jar_append(ZZList *list, int type, char *pathname, void *data, size_t size); + +/* Translate fopen mode arg to PR_Open flags and mode */ +PRFileDesc * +JAR_FOPEN_to_PR_Open(const char *name, const char *mode); + +#define ADDITEM(list, type, pathname, data, size) \ + { \ + int err = jar_append(list, type, pathname, data, size); \ + if (err < 0) \ + return err; \ + } + +/* Here is some ugliness in the event it is necessary to link + with NSPR 1.0 libraries, which do not include an FSEEK. It is + difficult to fudge an FSEEK into 1.0 so we use stdio. */ + +/* nspr 2.0 suite */ +#define JAR_FILE PRFileDesc * +#define JAR_FOPEN(fn, mode) JAR_FOPEN_to_PR_Open(fn, mode) +#define JAR_FCLOSE PR_Close +#define JAR_FSEEK PR_Seek +#define JAR_FREAD PR_Read +#define JAR_FWRITE PR_Write + +int +jar_create_pk7(CERTCertDBHandle *certdb, void *keydb, + CERTCertificate *cert, char *password, JAR_FILE infp, + JAR_FILE outfp); |