mirror of
https://gitlab.winehq.org/wine/wine-gecko.git
synced 2024-09-13 09:24:08 -07:00
54f132c66f
--HG-- rename : security/nss/lib/freebl/sechash.h => security/nss/lib/cryptohi/sechash.h rename : security/nss/lib/softoken/secmodt.h => security/nss/lib/pk11wrap/secmodt.h rename : security/nss/lib/freebl/hasht.h => security/nss/lib/util/hasht.h extra : rebase_source : 7da6cd73ca2605a261085ad7fb3b90315e38ad6b
56 lines
1.6 KiB
C
56 lines
1.6 KiB
C
/* 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);
|
|
|