;+#
;+# The contents of this file are subject to the Mozilla Public
;+# License Version 1.1 (the "License"); you may not use this file
;+# except in compliance with the License. You may obtain a copy of
;+# the License at http://www.mozilla.org/MPL/
;+#
;+# Software distributed under the License is distributed on an "AS
;+# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
;+# implied. See the License for the specific language governing
;+# rights and limitations under the License.
;+#
;+# The Original Code is the Netscape security libraries.
;+#
;+# The Initial Developer of the Original Code is Netscape
;+# Communications Corporation.  Portions created by Netscape are
;+# Copyright (C) 2000 Netscape Communications Corporation.  All
;+# Rights Reserved.
;+#
;+# Contributor(s):
;+#
;+# Alternatively, the contents of this file may be used under the
;+# terms of the GNU General Public License Version 2 or later (the
;+# "GPL"), in which case the provisions of the GPL are applicable
;+# instead of those above.  If you wish to allow use of your
;+# version of this file only under the terms of the GPL and not to
;+# allow others to use your version of this file under the MPL,
;+# indicate your decision by deleting the provisions above and
;+# replace them with the notice and other provisions required by
;+# the GPL.  If you do not delete the provisions above, a recipient
;+# may use your version of this file under either the MPL or the
;+# GPL.
;+#
;+# OK, this file is meant to support SUN, LINUX, AIX and WINDOWS
;+#   1. For all unix platforms, the string ";-"  means "remove this line"
;+#   2. For all unix platforms, the string " DATA " will be removed from any 
;+#	line on which it occurs.
;+#   3. Lines containing ";+" will have ";+" removed on SUN and LINUX.
;+#      On AIX, lines containing ";+" will be removed.  
;+#   4. For all unix platforms, the string ";;" will thave the ";;" removed.
;+#   5. For all unix platforms, after the above processing has taken place,
;+#    all characters after the first ";" on the line will be removed.  
;+#    And for AIX, the first ";" will also be removed.
;+#  This file is passed directly to windows. Since ';' is a comment, all UNIX
;+#   directives are hidden behind ";", ";+", and ";-"
;+#
;+#
;+# This file contains the complete Stan API to date.  Functions that are
;+# not yet implemented are commented out.
;+
;+NSS_3.4 {               # NSS 3.4 release
;+    global:
LIBRARY nsspki3 ;-
EXPORTS	;-
NSSArena_Create
NSSArena_Destroy
NSS_GetError
NSS_GetErrorStack
;NSSCertificate_Destroy;
;NSSCertificate_DeleteStoredObject;
;NSSCertificate_Validate;
;NSSCertificate_ValidateCompletely;
;NSSCertificate_ValidateAndDiscoverUsagesAndPolicies;
;NSSCertificate_Encode;
;NSSCertificate_BuildChain;
;NSSCertificate_GetTrustDomain;
;NSSCertificate_GetToken;
;NSSCertificate_GetSlot;
;NSSCertificate_GetModule;
;NSSCertificate_Encrypt;
;NSSCertificate_Verify;
;NSSCertificate_VerifyRecover;
;NSSCertificate_WrapSymmetricKey;
;NSSCertificate_CreateCryptoContext;
;NSSCertificate_GetPublicKey;
;NSSCertificate_FindPrivateKey;
;NSSCertificate_IsPrivateKeyAvailable;
;NSSUserCertificate_IsStillPresent;
;NSSUserCertificate_Decrypt;
;NSSUserCertificate_Sign;
;NSSUserCertificate_SignRecover;
;NSSUserCertificate_UnwrapSymmetricKey;
;NSSUserCertificate_DeriveSymmetricKey;
;NSSPrivateKey_Destroy;
;NSSPrivateKey_DeleteStoredObject;
;NSSPrivateKey_GetSignatureLength;
;NSSPrivateKey_GetPrivateModulusLength;
;NSSPrivateKey_IsStillPresent;
;NSSPrivateKey_Encode;
;NSSPrivateKey_GetTrustDomain;
;NSSPrivateKey_GetToken;
;NSSPrivateKey_GetSlot;
;NSSPrivateKey_GetModule;
;NSSPrivateKey_Decrypt;
;NSSPrivateKey_Sign;
;NSSPrivateKey_SignRecover;
;NSSPrivateKey_UnwrapSymmetricKey;
;NSSPrivateKey_DeriveSymmetricKey;
;NSSPrivateKey_FindPublicKey;
;NSSPrivateKey_CreateCryptoContext;
;NSSPrivateKey_FindCertificates;
;NSSPrivateKey_FindBestCertificate;
;NSSPublicKey_Destroy;
;NSSPublicKey_DeleteStoredObject;
;NSSPublicKey_Encode;
;NSSPublicKey_GetTrustDomain;
;NSSPublicKey_GetToken;
;NSSPublicKey_GetSlot;
;NSSPublicKey_GetModule;
;NSSPublicKey_Encrypt;
;NSSPublicKey_Verify;
;NSSPublicKey_VerifyRecover;
;NSSPublicKey_WrapSymmetricKey;
;NSSPublicKey_CreateCryptoContext;
;NSSPublicKey_FindCertificates;
;NSSPublicKey_FindBestCertificate;
;NSSPublicKey_FindPrivateKey;
;NSSSymmetricKey_Destroy;
;NSSSymmetricKey_DeleteStoredObject;
;NSSSymmetricKey_GetKeyLength;
;NSSSymmetricKey_GetKeyStrength;
;NSSSymmetricKey_IsStillPresent;
;NSSSymmetricKey_GetTrustDomain;
;NSSSymmetricKey_GetToken;
;NSSSymmetricKey_GetSlot;
;NSSSymmetricKey_GetModule;
;NSSSymmetricKey_Encrypt;
;NSSSymmetricKey_Decrypt;
;NSSSymmetricKey_Sign;
;NSSSymmetricKey_SignRecover;
;NSSSymmetricKey_Verify;
;NSSSymmetricKey_VerifyRecover;
;NSSSymmetricKey_WrapSymmetricKey;
;NSSSymmetricKey_WrapPrivateKey;
;NSSSymmetricKey_UnwrapSymmetricKey;
;NSSSymmetricKey_UnwrapPrivateKey;
;NSSSymmetricKey_DeriveSymmetricKey;
;NSSSymmetricKey_CreateCryptoContext;
NSSTrustDomain_Create;
;NSSTrustDomain_Destroy;
;NSSTrustDomain_SetDefaultCallback;
;NSSTrustDomain_GetDefaultCallback;
NSSTrustDomain_LoadModule;
;NSSTrustDomain_DisableToken;
;NSSTrustDomain_EnableToken;
;NSSTrustDomain_IsTokenEnabled;
;NSSTrustDomain_FindSlotByName;
;NSSTrustDomain_FindTokenByName;
;NSSTrustDomain_FindTokenBySlotName;
;NSSTrustDomain_FindTokenForAlgorithm;
;NSSTrustDomain_FindBestTokenForAlgorithms;
;NSSTrustDomain_Login;
;NSSTrustDomain_Logout;
;NSSTrustDomain_ImportCertificate;
;NSSTrustDomain_ImportPKIXCertificate;
;NSSTrustDomain_ImportEncodedCertificate;
;NSSTrustDomain_ImportEncodedCertificateChain;
;NSSTrustDomain_ImportEncodedPrivateKey;
;NSSTrustDomain_ImportEncodedPublicKey;
;NSSTrustDomain_FindBestCertificateByNickname;
NSSTrustDomain_FindCertificatesByNickname
;NSSTrustDomain_FindCertificateByIssuerAndSerialNumber;
;NSSTrustDomain_FindBestCertificateBySubject;
;NSSTrustDomain_FindCertificatesBySubject;
;NSSTrustDomain_FindBestCertificateByNameComponents;
;NSSTrustDomain_FindCertificatesByNameComponents;
;NSSTrustDomain_FindCertificateByEncodedCertificate;
;NSSTrustDomain_FindCertificateByEmail;
;NSSTrustDomain_FindCertificatesByEmail;
;NSSTrustDomain_FindCertificateByOCSPHash;
;NSSTrustDomain_FindBestUserCertificate;
;NSSTrustDomain_FindUserCertificates;
;NSSTrustDomain_FindBestUserCertificateForSSLClientAuth;
;NSSTrustDomain_FindUserCertificatesForSSLClientAuth;
;NSSTrustDomain_FindBestUserCertificateForEmailSigning;
;NSSTrustDomain_FindUserCertificatesForEmailSigning;
;NSSTrustDomain_GenerateKeyPair;
;NSSTrustDomain_GenerateSymmetricKey;
;NSSTrustDomain_GenerateSymmetricKeyFromPassword;
;NSSTrustDomain_FindSymmetricKeyByAlgorithmAndKeyID;
;NSSTrustDomain_CreateCryptoContext;
;NSSTrustDomain_CreateCryptoContextForAlgorithm;
;NSSTrustDomain_CreateCryptoContextForAlgorithmAndParameters;
;NSSCryptoContext_Destroy;
;NSSCryptoContext_SetDefaultCallback;
;NSSCryptoContext_GetDefaultCallback;
;NSSCryptoContext_GetTrustDomain;
;NSSCryptoContext_ImportCertificate;
;NSSCryptoContext_ImportPKIXCertificate;
;NSSCryptoContext_ImportEncodedCertificate;
;NSSCryptoContext_ImportEncodedPKIXCertificateChain;
;NSSCryptoContext_FindBestCertificateByNickname;
;NSSCryptoContext_FindCertificatesByNickname;
;NSSCryptoContext_FindCertificateByIssuerAndSerialNumber;
;NSSCryptoContext_FindBestCertificateBySubject;
;NSSCryptoContext_FindCertificatesBySubject;
;NSSCryptoContext_FindBestCertificateByNameComponents;
;NSSCryptoContext_FindCertificatesByNameComponents;
;NSSCryptoContext_FindCertificateByEncodedCertificate;
;NSSCryptoContext_FindBestCertificateByEmail;
;NSSCryptoContext_FindCertificatesByEmail;
;NSSCryptoContext_FindCertificateByOCSPHash;
;NSSCryptoContext_FindBestUserCertificate;
;NSSCryptoContext_FindUserCertificates;
;NSSCryptoContext_FindBestUserCertificateForSSLClientAuth;
;NSSCryptoContext_FindUserCertificatesForSSLClientAuth;
;NSSCryptoContext_FindBestUserCertificateForEmailSigning;
;NSSCryptoContext_FindUserCertificatesForEmailSigning;
;NSSCryptoContext_GenerateKeyPair;
;NSSCryptoContext_GenerateSymmetricKey;
;NSSCryptoContext_GenerateSymmetricKeyFromPassword;
;NSSCryptoContext_FindSymmetricKeyByAlgorithmAndKeyID;
;NSSCryptoContext_Decrypt;
;NSSCryptoContext_BeginDecrypt;
;NSSCryptoContext_ContinueDecrypt;
;NSSCryptoContext_FinishDecrypt;
;NSSCryptoContext_Sign;
;NSSCryptoContext_BeginSign;
;NSSCryptoContext_ContinueSign;
;NSSCryptoContext_FinishSign;
;NSSCryptoContext_SignRecover;
;NSSCryptoContext_BeginSignRecover;
;NSSCryptoContext_ContinueSignRecover;
;NSSCryptoContext_FinishSignRecover;
;NSSCryptoContext_UnwrapSymmetricKey;
;NSSCryptoContext_DeriveSymmetricKey;
;NSSCryptoContext_Encrypt;
;NSSCryptoContext_BeginEncrypt;
;NSSCryptoContext_ContinueEncrypt;
;NSSCryptoContext_FinishEncrypt;
;NSSCryptoContext_Verify;
;NSSCryptoContext_BeginVerify;
;NSSCryptoContext_ContinueVerify;
;NSSCryptoContext_FinishVerify;
;NSSCryptoContext_VerifyRecover;
;NSSCryptoContext_BeginVerifyRecover;
;NSSCryptoContext_ContinueVerifyRecover;
;NSSCryptoContext_FinishVerifyRecover;
;NSSCryptoContext_WrapSymmetricKey;
;NSSCryptoContext_Digest;
;NSSCryptoContext_BeginDigest;
;NSSCryptoContext_ContinueDigest;
;NSSCryptoContext_FinishDigest;
;NSSCryptoContext_Clone;
;+    local:
NSSTrustDomain_TraverseCertificates;
NSSCertificate_GetID;
NSSCertificate_GetLabel;
;+        *;
;+};
