Git init
[external/xmlsec1.git] / include / xmlsec / nss / symbols.h
1 /** 
2  * XMLSec library
3  *
4  * This is free software; see Copyright file in the source
5  * distribution for preciese wording.
6  * 
7  * Copyright (C) 2002-2003 Aleksey Sanin <aleksey@aleksey.com>
8  * Copyright (c) 2003 America Online, Inc.  All rights reserved.
9  */
10 #ifndef __XMLSEC_NSS_SYMBOLS_H__
11 #define __XMLSEC_NSS_SYMBOLS_H__    
12
13 #if !defined(IN_XMLSEC) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING)
14 #error To disable dynamic loading of xmlsec-crypto libraries undefine XMLSEC_CRYPTO_DYNAMIC_LOADING
15 #endif /* !defined(IN_XMLSEC) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) */
16
17
18 #ifdef __cplusplus
19 extern "C" {
20 #endif /* __cplusplus */ 
21
22 /**
23  * Defines for writing simple code
24  */
25 #ifdef XMLSEC_CRYPTO_NSS
26
27 /**  
28  * Crypto Init/shutdown
29  */
30 #define xmlSecCryptoInit                        xmlSecNssInit
31 #define xmlSecCryptoShutdown                    xmlSecNssShutdown
32
33 #define xmlSecCryptoKeysMngrInit                xmlSecNssKeysMngrInit
34
35 /**
36  * Key data ids
37  */
38 #define xmlSecKeyDataAesId                      xmlSecNssKeyDataAesId
39 #define xmlSecKeyDataDesId                      xmlSecNssKeyDataDesId
40 #define xmlSecKeyDataDsaId                      xmlSecNssKeyDataDsaId
41 #define xmlSecKeyDataHmacId                     xmlSecNssKeyDataHmacId
42 #define xmlSecKeyDataRsaId                      xmlSecNssKeyDataRsaId
43 #define xmlSecKeyDataX509Id                     xmlSecNssKeyDataX509Id
44 #define xmlSecKeyDataRawX509CertId              xmlSecNssKeyDataRawX509CertId
45
46 /**
47  * Key data store ids
48  */
49 #define xmlSecX509StoreId                       xmlSecNssX509StoreId
50
51 /**
52  * Crypto transforms ids
53  */
54 #define xmlSecTransformAes128CbcId              xmlSecNssTransformAes128CbcId
55 #define xmlSecTransformAes192CbcId              xmlSecNssTransformAes192CbcId
56 #define xmlSecTransformAes256CbcId              xmlSecNssTransformAes256CbcId
57 #define xmlSecTransformKWAes128Id               xmlSecNssTransformKWAes128Id
58 #define xmlSecTransformKWAes192Id               xmlSecNssTransformKWAes192Id
59 #define xmlSecTransformKWAes256Id               xmlSecNssTransformKWAes256Id
60 #define xmlSecTransformDes3CbcId                xmlSecNssTransformDes3CbcId
61 #define xmlSecTransformKWDes3Id                 xmlSecNssTransformKWDes3Id
62 #define xmlSecTransformDsaSha1Id                xmlSecNssTransformDsaSha1Id
63 #define xmlSecTransformHmacMd5Id                xmlSecNssTransformHmacMd5Id
64 #define xmlSecTransformHmacRipemd160Id          xmlSecNssTransformHmacRipemd160Id
65 #define xmlSecTransformHmacSha1Id               xmlSecNssTransformHmacSha1Id
66 #define xmlSecTransformRipemd160Id              xmlSecNssTransformRipemd160Id
67 #define xmlSecTransformRsaSha1Id                xmlSecNssTransformRsaSha1Id
68 #define xmlSecTransformRsaPkcs1Id               xmlSecNssTransformRsaPkcs1Id
69 #define xmlSecTransformRsaOaepId                xmlSecNssTransformRsaOaepId
70 #define xmlSecTransformSha1Id                   xmlSecNssTransformSha1Id
71
72 /**
73  * High level routines form xmlsec command line utility
74  */ 
75 #define xmlSecCryptoAppInit                     xmlSecNssAppInit
76 #define xmlSecCryptoAppShutdown                 xmlSecNssAppShutdown
77 #define xmlSecCryptoAppDefaultKeysMngrInit      xmlSecNssAppDefaultKeysMngrInit
78 #define xmlSecCryptoAppDefaultKeysMngrAdoptKey  xmlSecNssAppDefaultKeysMngrAdoptKey
79 #define xmlSecCryptoAppDefaultKeysMngrLoad      xmlSecNssAppDefaultKeysMngrLoad
80 #define xmlSecCryptoAppDefaultKeysMngrSave      xmlSecNssAppDefaultKeysMngrSave
81 #define xmlSecCryptoAppKeysMngrCertLoad         xmlSecNssAppKeysMngrCertLoad
82 #define xmlSecCryptoAppKeysMngrCertLoadMemory   xmlSecNssAppKeysMngrCertLoadMemory
83 #define xmlSecCryptoAppKeyLoad                  xmlSecNssAppKeyLoad
84 #define xmlSecCryptoAppPkcs12Load               xmlSecNssAppPkcs12Load
85 #define xmlSecCryptoAppKeyCertLoad              xmlSecNssAppKeyCertLoad
86 #define xmlSecCryptoAppKeyLoadMemory            xmlSecNssAppKeyLoadMemory
87 #define xmlSecCryptoAppPkcs12LoadMemory         xmlSecNssAppPkcs12LoadMemory
88 #define xmlSecCryptoAppKeyCertLoadMemory        xmlSecNssAppKeyCertLoadMemory
89 #define xmlSecCryptoAppGetDefaultPwdCallback    xmlSecNssAppGetDefaultPwdCallback
90
91 #endif /* XMLSEC_CRYPTO_NSS */
92
93 #ifdef __cplusplus
94 }
95 #endif /* __cplusplus */
96
97 #endif /* __XMLSEC_NSS_CRYPTO_H__ */
98
99 #define __XMLSEC_NSS_CRYPTO_H__