; 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/.

;+LIBPKIXprivate {
;+    global:
;+# libpkix functions
;+# May not become part of the NSS public API. Needed for unit testing for now.
NSS_Get_PKIX_PL_LDAPMessageTemplate;
PKIX_PL_LDAPMessageTemplate;
PKIX_ALLOC_ERROR;
PKIX_BuildChain;
pkix_BuildResult_Create;
PKIX_BuildResult_GetCertChain;
PKIX_BuildResult_GetValidateResult;
PKIX_CertChainChecker_Create;
PKIX_CertChainChecker_GetCertChainCheckerState;
PKIX_CertChainChecker_GetCheckCallback;
PKIX_CertChainChecker_GetSupportedExtensions;
PKIX_CertChainChecker_IsForwardCheckingSupported;
PKIX_CertChainChecker_IsForwardDirectionExpected;
PKIX_CertChainChecker_SetCertChainCheckerState;
PKIX_CertSelector_Create;
PKIX_CertSelector_GetCertSelectorContext;
PKIX_CertSelector_GetCommonCertSelectorParams;
PKIX_CertSelector_GetMatchCallback;
PKIX_CertSelector_SetCommonCertSelectorParams;
PKIX_CertStore_CertContinue;
PKIX_CertStore_Create;
PKIX_CertStore_CrlContinue;
PKIX_CertStore_GetCertCallback;
PKIX_CertStore_GetCertStoreContext;
PKIX_CertStore_GetCRLCallback;
PKIX_CertStore_GetTrustCallback;
pkix_CheckType;
PKIX_ComCertSelParams_AddPathToName;
PKIX_ComCertSelParams_AddSubjAltName;
PKIX_ComCertSelParams_Create;
PKIX_ComCertSelParams_GetAuthorityKeyIdentifier;
PKIX_ComCertSelParams_GetBasicConstraints;
PKIX_ComCertSelParams_GetCertificate;
PKIX_ComCertSelParams_GetCertificateValid;
PKIX_ComCertSelParams_GetExtendedKeyUsage;
PKIX_ComCertSelParams_GetIssuer;
PKIX_ComCertSelParams_GetKeyUsage;
PKIX_ComCertSelParams_GetMatchAllSubjAltNames;
PKIX_ComCertSelParams_GetNameConstraints;
PKIX_ComCertSelParams_GetPathToNames;
PKIX_ComCertSelParams_GetPolicy;
PKIX_ComCertSelParams_GetSerialNumber;
PKIX_ComCertSelParams_GetSubjAltNames;
PKIX_ComCertSelParams_GetSubject;
PKIX_ComCertSelParams_GetSubjKeyIdentifier;
PKIX_ComCertSelParams_GetSubjPKAlgId;
PKIX_ComCertSelParams_GetSubjPubKey;
PKIX_ComCertSelParams_GetVersion;
PKIX_ComCertSelParams_SetAuthorityKeyIdentifier;
PKIX_ComCertSelParams_SetBasicConstraints;
PKIX_ComCertSelParams_SetCertificate;
PKIX_ComCertSelParams_SetCertificateValid;
PKIX_ComCertSelParams_SetExtendedKeyUsage;
PKIX_ComCertSelParams_SetIssuer;
PKIX_ComCertSelParams_SetKeyUsage;
PKIX_ComCertSelParams_SetMatchAllSubjAltNames;
PKIX_ComCertSelParams_SetNameConstraints;
PKIX_ComCertSelParams_SetPathToNames;
PKIX_ComCertSelParams_SetPolicy;
PKIX_ComCertSelParams_SetSerialNumber;
PKIX_ComCertSelParams_SetSubjAltNames;
PKIX_ComCertSelParams_SetSubject;
PKIX_ComCertSelParams_SetSubjKeyIdentifier;
PKIX_ComCertSelParams_SetSubjPKAlgId;
PKIX_ComCertSelParams_SetSubjPubKey;
PKIX_ComCertSelParams_SetVersion;
PKIX_ComCRLSelParams_AddIssuerName;
PKIX_ComCRLSelParams_Create;
PKIX_ComCRLSelParams_GetCertificateChecking;
PKIX_ComCRLSelParams_GetDateAndTime;
PKIX_ComCRLSelParams_GetIssuerNames;
PKIX_ComCRLSelParams_GetMaxCRLNumber;
PKIX_ComCRLSelParams_GetMinCRLNumber;
PKIX_ComCRLSelParams_SetCertificateChecking;
PKIX_ComCRLSelParams_SetDateAndTime;
PKIX_ComCRLSelParams_SetIssuerNames;
PKIX_ComCRLSelParams_SetMaxCRLNumber;
PKIX_ComCRLSelParams_SetMinCRLNumber;
PKIX_CRLSelector_Create;
PKIX_CRLSelector_GetCommonCRLSelectorParams;
PKIX_CRLSelector_GetCRLSelectorContext;
PKIX_CRLSelector_GetMatchCallback;
PKIX_CRLSelector_SetCommonCRLSelectorParams;
pkix_DefaultRevChecker_Initialize;
PKIX_Error_Create;
PKIX_Error_GetCause;
PKIX_Error_GetDescription;
PKIX_Error_GetErrorClass;
PKIX_Error_GetSupplementaryInfo;
PKIX_ERRORCLASSNAMES DATA ;
PKIX_Initialize;
PKIX_Initialize_SetConfigDir;
PKIX_List_AppendItem;
PKIX_List_Create;
PKIX_List_DeleteItem;
PKIX_List_GetItem;
PKIX_List_GetLength;
PKIX_List_InsertItem;
PKIX_List_IsEmpty;
PKIX_List_IsImmutable;
PKIX_List_ReverseList;
PKIX_List_SetImmutable;
PKIX_List_SetItem;
PKIX_AddLogger;
PKIX_GetLoggers;
PKIX_SetLoggers;
PKIX_Logger_Create;
PKIX_Logger_GetLoggerContext;
PKIX_Logger_GetLoggingComponent;
PKIX_Logger_GetLogCallback;
PKIX_Logger_GetMaxLoggingLevel;
PKIX_Logger_SetLoggingComponent;
PKIX_Logger_SetMaxLoggingLevel;
PKIX_OcspChecker_Initialize;
PKIX_OcspChecker_SetOCSPResponder;
PKIX_OcspChecker_SetPasswordInfo;
PKIX_OcspChecker_SetVerifyFcn;
PKIX_PL_AcquireReaderLock;
PKIX_PL_AcquireWriterLock;
PKIX_PL_BasicConstraints_GetCAFlag;
PKIX_PL_BasicConstraints_GetPathLenConstraint;
PKIX_PL_BigInt_Create;
PKIX_PL_ByteArray_Create;
PKIX_PL_ByteArray_GetLength;
PKIX_PL_ByteArray_GetPointer;
PKIX_PL_Cert_AreCertPoliciesCritical;
PKIX_PL_Cert_CheckNameConstraints;
PKIX_PL_Cert_CheckValidity;
PKIX_PL_Cert_Create;
pkix_pl_Cert_CreateToList;
pkix_pl_Cert_CreateWithNSSCert;
PKIX_PL_Cert_GetAuthorityInfoAccess;
PKIX_PL_Cert_GetAuthorityKeyIdentifier;
PKIX_PL_Cert_GetBasicConstraints;
PKIX_PL_Cert_GetCriticalExtensionOIDs;
PKIX_PL_Cert_GetExtendedKeyUsage;
PKIX_PL_Cert_GetInhibitAnyPolicy;
PKIX_PL_Cert_GetIssuer;
PKIX_PL_Cert_GetNameConstraints;
PKIX_PL_Cert_GetPolicyInformation;
PKIX_PL_Cert_GetPolicyMappingInhibited;
PKIX_PL_Cert_GetPolicyMappings;
PKIX_PL_Cert_GetRequireExplicitPolicy;
PKIX_PL_Cert_GetSerialNumber;
PKIX_PL_Cert_GetSubject;
PKIX_PL_Cert_GetSubjectAltNames;
PKIX_PL_Cert_GetSubjectInfoAccess;
PKIX_PL_Cert_GetSubjectKeyIdentifier;
PKIX_PL_Cert_GetSubjectPublicKey;
PKIX_PL_Cert_GetSubjectPublicKeyAlgId;
PKIX_PL_Cert_GetVersion;
PKIX_PL_Cert_IsCertTrusted;
PKIX_PL_Cert_MergeNameConstraints;
PKIX_PL_Cert_VerifyKeyUsage;
PKIX_PL_Cert_VerifySignature;
PKIX_PL_CertPolicyInfo_GetPolicyId;
PKIX_PL_CertPolicyInfo_GetPolQualifiers;
PKIX_PL_CertPolicyMap_GetIssuerDomainPolicy;
PKIX_PL_CertPolicyMap_GetSubjectDomainPolicy;
PKIX_PL_CollectionCertStore_Create;
PKIX_PL_CRL_Create;
pkix_pl_CRL_CreateToList;
PKIX_PL_CRL_GetCriticalExtensionOIDs;
PKIX_PL_CRL_GetCRLEntryForSerialNumber;
PKIX_PL_CRL_GetIssuer;
PKIX_PL_CRL_VerifySignature;
PKIX_PL_CRLEntry_GetCriticalExtensionOIDs;
PKIX_PL_CRLEntry_GetCRLEntryReasonCode;
PKIX_PL_Date_Create_UTCTime;
pkix_pl_Date_CreateFromPRTime;
pkix_pl_Date_GetPRTime;
PKIX_PL_EkuChecker_Initialize;
PKIX_PL_Free;
PKIX_PL_GeneralName_Create;
PKIX_PL_GetString;
PKIX_PL_HashTable_Add;
PKIX_PL_HashTable_Create;
PKIX_PL_HashTable_Lookup;
PKIX_PL_HashTable_Remove;
PKIX_PL_HttpCertStore_Create;
pkix_pl_HttpCertStore_CreateWithAsciiName;
PKIX_PL_Initialize;
PKIX_PL_InfoAccess_GetMethod;
PKIX_PL_InfoAccess_GetLocation;
PKIX_PL_InfoAccess_GetLocationType;
PKIX_PL_LdapCertStore_Create;
PKIX_PL_LdapClient_InitiateRequest;
PKIX_PL_LdapClient_ResumeRequest;
PKIX_PL_LdapDefaultClient_AbandonRequest;
PKIX_PL_LdapDefaultClient_Create;
PKIX_PL_LdapDefaultClient_CreateByName;
pkix_pl_LdapResponse_Create;
PKIX_PL_Malloc;
PKIX_PL_Memcpy;
PKIX_PL_MonitorLock_Create;
PKIX_PL_MonitorLock_Enter;
PKIX_PL_MonitorLock_Exit;
PKIX_PL_Mutex_Create;
PKIX_PL_Mutex_Lock;
PKIX_PL_Mutex_Unlock;
PKIX_PL_NssContext_Create;
PKIX_PL_Object_Alloc;
PKIX_PL_Object_Compare;
PKIX_PL_Object_DecRef;
PKIX_PL_Object_Duplicate;
PKIX_PL_Object_Equals;
PKIX_PL_Object_GetType;
PKIX_PL_Object_Hashcode;
PKIX_PL_Object_IncRef;
PKIX_PL_Object_IsTypeRegistered;
PKIX_PL_Object_Lock;
PKIX_PL_Object_RegisterType;
PKIX_PL_Object_ToString;
PKIX_PL_Object_Unlock;
PKIX_PL_OID_Create;
pkix_pl_OcspRequest_Create;
pkix_pl_OcspResponse_Create;
pkix_pl_OcspResponse_Decode;
pkix_pl_OcspResponse_GetStatus;
pkix_pl_OcspResponse_GetStatusForCert;
PKIX_PL_OcspResponse_UseBuildChain;
pkix_pl_OcspResponse_VerifySignature;
PKIX_PL_Pk11CertStore_Create;
PKIX_PL_PolicyQualifier_GetPolicyQualifierId;
PKIX_PL_PolicyQualifier_GetQualifier;
PKIX_PL_PublicKey_MakeInheritedDSAPublicKey;
PKIX_PL_PublicKey_NeedsDSAParameters;
PKIX_PL_Realloc;
PKIX_PL_ReleaseReaderLock;
PKIX_PL_ReleaseWriterLock;
PKIX_PL_RWLock_Create;
PKIX_PL_Shutdown;
pkix_pl_Socket_Create;
pkix_pl_Socket_CreateByName;
pkix_pl_Socket_GetCallbackList;
PKIX_PL_Sprintf;
PKIX_PL_String_Create;
PKIX_PL_String_GetEncoded;
PKIX_PL_X500Name_Create;
pkix_pl_X500Name_GetCommonName;
pkix_pl_X500Name_GetCountryName;
pkix_pl_X500Name_GetOrgName;
PKIX_PL_X500Name_Match;
pkix_PolicyNode_AddToParent;
pkix_PolicyNode_Create;
PKIX_PolicyNode_GetChildren;
PKIX_PolicyNode_GetDepth;
PKIX_PolicyNode_GetExpectedPolicies;
PKIX_PolicyNode_GetParent;
PKIX_PolicyNode_GetPolicyQualifiers;
PKIX_PolicyNode_GetValidPolicy;
PKIX_PolicyNode_IsCritical;
pkix_PolicyNode_Prune;
PKIX_ProcessingParams_AddCertChainChecker;
PKIX_ProcessingParams_AddCertStore;
PKIX_ProcessingParams_AddRevocationChecker;
PKIX_ProcessingParams_Create;
PKIX_ProcessingParams_GetCertChainCheckers;
PKIX_ProcessingParams_GetCertStores;
PKIX_ProcessingParams_GetDate;
PKIX_ProcessingParams_GetHintCerts;
PKIX_ProcessingParams_GetInitialPolicies;
PKIX_ProcessingParams_GetPolicyQualifiersRejected;
PKIX_ProcessingParams_GetResourceLimits;
PKIX_ProcessingParams_GetRevocationCheckers;
PKIX_ProcessingParams_GetTargetCertConstraints;
PKIX_ProcessingParams_GetTrustAnchors;
PKIX_ProcessingParams_IsAnyPolicyInhibited;
PKIX_ProcessingParams_IsCRLRevocationCheckingEnabled;
PKIX_ProcessingParams_IsExplicitPolicyRequired;
PKIX_ProcessingParams_IsPolicyMappingInhibited;
PKIX_ProcessingParams_SetAnyPolicyInhibited;
PKIX_ProcessingParams_SetCertChainCheckers;
PKIX_ProcessingParams_SetCertStores;
PKIX_ProcessingParams_SetDate;
PKIX_ProcessingParams_SetExplicitPolicyRequired;
PKIX_ProcessingParams_SetHintCerts;
PKIX_ProcessingParams_SetInitialPolicies;
PKIX_ProcessingParams_SetPolicyMappingInhibited;
PKIX_ProcessingParams_SetPolicyQualifiersRejected;
PKIX_ProcessingParams_SetResourceLimits;
PKIX_ProcessingParams_SetRevocationCheckers;
PKIX_ProcessingParams_SetRevocationEnabled;
PKIX_ProcessingParams_SetTargetCertConstraints;
PKIX_RevocationChecker_Create;
PKIX_RevocationChecker_GetRevCallback;
PKIX_RevocationChecker_GetRevCheckerContext;
PKIX_Shutdown;
pkix_Throw;
PKIX_TrustAnchor_CreateWithCert;
PKIX_TrustAnchor_CreateWithNameKeyPair;
PKIX_TrustAnchor_GetCAName;
PKIX_TrustAnchor_GetCAPublicKey;
PKIX_TrustAnchor_GetNameConstraints;
PKIX_TrustAnchor_GetTrustedCert;
PKIX_ValidateChain;
PKIX_ValidateChain_NB;
PKIX_ValidateParams_Create;
PKIX_ValidateParams_GetCertChain;
PKIX_ValidateParams_GetProcessingParams;
pkix_ValidateResult_Create;
PKIX_ValidateResult_GetPolicyTree;
PKIX_ValidateResult_GetPublicKey;
PKIX_ValidateResult_GetTrustAnchor;
pkix_VerifyNode_AddToChain;
pkix_VerifyNode_Create;
PKIX_ResourceLimits_Create;
PKIX_ResourceLimits_GetMaxDepth;
PKIX_ResourceLimits_GetMaxFanout;
PKIX_ResourceLimits_GetMaxTime;
PKIX_ResourceLimits_SetMaxDepth;
PKIX_ResourceLimits_SetMaxFanout;
PKIX_ResourceLimits_SetMaxTime;
;+};
