/* 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/. */ /* With the exception of GetPasswordString, this file was copied from NSS's cmd/lib/secutil.h hg revision 8f011395145e */ #ifndef NSS_SECUTIL_H_ #define NSS_SECUTIL_H_ #include "nss.h" #include "pk11pub.h" #include "cryptohi.h" #include "hasht.h" #include "cert.h" #include "keyhi.h" #include typedef struct { enum { PW_NONE = 0, PW_FROMFILE = 1, PW_PLAINTEXT = 2, PW_EXTERNAL = 3 } source; char* data; } secuPWData; #if (defined(_WINDOWS) && !defined(_WIN32_WCE)) # include # include # define QUIET_FGETS quiet_fgets char* quiet_fgets(char* buf, int length, FILE* input); #else # define QUIET_FGETS fgets #endif char* SECU_GetModulePassword(PK11SlotInfo* slot, PRBool retry, void* arg); #endif