/** * XML Security Library (http://www.aleksey.com/xmlsec). * * Crypto engine selection. * * This is free software; see Copyright file in the source * distribution for preciese wording. * * Copyright (C) 2002-2016 Aleksey Sanin . All Rights Reserved. */ #ifndef __XMLSEC_CRYPTO_H__ #define __XMLSEC_CRYPTO_H__ #ifdef __cplusplus extern "C" { #endif /* __cplusplus */ #include /* include nothing if we compile xmlsec library itself */ #ifndef IN_XMLSEC #ifndef IN_XMLSEC_CRYPTO #if defined(XMLSEC_NO_CRYPTO_DYNAMIC_LOADING) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) #error Dynamic loading for xmlsec-crypto libraries is disabled during library compilation #endif /* defined(XMLSEC_NO_CRYPTO_DYNAMIC_LOADING) && defined(XMLSEC_CRYPTO_DYNAMIC_LOADING) */ #ifdef XMLSEC_CRYPTO_DYNAMIC_LOADING #include #else /* XMLSEC_CRYPTO_DYNAMIC_LOADING */ #ifdef XMLSEC_CRYPTO_OPENSSL #include #include #include #include #else /* XMLSEC_CRYPTO_OPENSSL */ #ifdef XMLSEC_CRYPTO_MSCRYPTO #include #include #include #include #else /* XMLSEC_CRYPTO_MSCRYPTO */ #ifdef XMLSEC_CRYPTO_NSS #include #include #include #include #else /* XMLSEC_CRYPTO_NSS */ #ifdef XMLSEC_CRYPTO_GNUTLS #include #include #include #else /* XMLSEC_CRYPTO_GNUTLS */ #ifdef XMLSEC_CRYPTO_GCRYPT #include #include #include #else /* XMLSEC_CRYPTO_GCRYPT */ #error No crypto library defined #endif /* XMLSEC_CRYPTO_GCRYPT */ #endif /* XMLSEC_CRYPTO_GNUTLS */ #endif /* XMLSEC_CRYPTO_NSS */ #endif /* XMLSEC_CRYPTO_MSCRYPTO */ #endif /* XMLSEC_CRYPTO_OPENSSL */ #endif /* XMLSEC_CRYPTO_DYNAMIC_LOADING */ #endif /* IN_XMLSEC_CRYPTO */ #endif /* IN_XMLSEC */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __XMLSEC_CRYPTO_H__ */