mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-10-20 14:17:30 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
46
mozglue/android/NSSBridge.h
Normal file
46
mozglue/android/NSSBridge.h
Normal file
|
|
@ -0,0 +1,46 @@
|
|||
/* 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/. */
|
||||
|
||||
#ifndef NSSBridge_h
|
||||
#define NSSBridge_h
|
||||
|
||||
#include "nss.h"
|
||||
#include "pk11func.h"
|
||||
#include "pk11sdr.h"
|
||||
#include "seccomon.h"
|
||||
#include "secitem.h"
|
||||
#include "secmodt.h"
|
||||
|
||||
#include "prerror.h"
|
||||
#include "plstr.h"
|
||||
#include "prmem.h"
|
||||
|
||||
#include <jni.h>
|
||||
|
||||
int setup_nss_functions(void *nss_handle, void *nssutil_handle, void *plc_handle);
|
||||
|
||||
#define NSS_WRAPPER(name, return_type, args...) \
|
||||
typedef return_type (*name ## _t)(args); \
|
||||
extern name ## _t f_ ## name;
|
||||
|
||||
NSS_WRAPPER(NSS_Initialize, SECStatus, const char*, const char*, const char*, const char*, uint32_t)
|
||||
NSS_WRAPPER(NSS_Shutdown, void, void)
|
||||
NSS_WRAPPER(PK11SDR_Encrypt, SECStatus, SECItem *, SECItem *, SECItem *, void *)
|
||||
NSS_WRAPPER(PK11SDR_Decrypt, SECStatus, SECItem *, SECItem *, void *)
|
||||
NSS_WRAPPER(SECITEM_ZfreeItem, void, SECItem*, PRBool)
|
||||
NSS_WRAPPER(PR_ErrorToString, char *, PRErrorCode, PRLanguageCode)
|
||||
NSS_WRAPPER(PR_GetError, PRErrorCode, void)
|
||||
NSS_WRAPPER(PR_Free, PRErrorCode, char *)
|
||||
NSS_WRAPPER(PL_Base64Encode, char*, const char*, uint32_t, char*)
|
||||
NSS_WRAPPER(PL_Base64Decode, char*, const char*, uint32_t, char*)
|
||||
NSS_WRAPPER(PL_strfree, void, char*)
|
||||
NSS_WRAPPER(PK11_GetInternalKeySlot, PK11SlotInfo *, void)
|
||||
NSS_WRAPPER(PK11_NeedUserInit, PRBool, PK11SlotInfo *)
|
||||
NSS_WRAPPER(PK11_InitPin, SECStatus, PK11SlotInfo*, const char*, const char*)
|
||||
|
||||
bool setPassword(PK11SlotInfo *slot);
|
||||
SECStatus doCrypto(JNIEnv* jenv, const char *path, const char *value, char** result, bool doEncrypt);
|
||||
SECStatus encode(const unsigned char *data, int32_t dataLen, char **_retval);
|
||||
SECStatus decode(const char *data, unsigned char **result, int32_t * _retval);
|
||||
#endif /* NSS_h */
|
||||
Loading…
Add table
Add a link
Reference in a new issue