-/* Make sure those macros are not defined. */
-#undef BFNC_PGP_VOID_PASSPHRASE
-#undef BFNC_PGP_DECRYPT_MIME
-#undef BFNC_PGP_APPLICATION_PGP_HANDLER
-#undef BFNC_PGP_ENCRYPTED_HANDLER
-#undef BFNC_PGP_INVOKE_GETKEYS
-#undef BFNC_PGP_ASK_FOR_KEY
-#undef BNFC_PGP_CHECK_TRADITIONAL
-#undef BFNC_PGP_TRADITIONAL_ENCRYPTSIGN
-#undef BFNC_PGP_FREE_KEY
-#undef BFNC_PGP_MAKE_KEY_ATTACHMENT
-#undef BFNC_PGP_FINDKEYS
-#undef BFNC_PGP_SIGN_MESSAGE
-#undef BFNC_PGP_ENCRYPT_MESSAGE
-#undef BFNC_PGP_INVOKE_IMPORT
-#undef BFNC_PGP_VERIFY_ONE
-#undef BFNC_PGP_KEYID
-#undef BFNC_PGP_EXTRACT_KEYS_FROM_ATTACHMENT_LIST
-
-#undef BFNC_SMIME_VOID_PASSPHRASE
-#undef BFNC_SMIME_DECRYPT_MIME
-#undef BFNC_SMIME_APPLICATION_SMIME_HANDLER
-#undef BFNC_SMIME_GETKEYS
-#undef BFNC_SMIME_VERIFY_SENDER
-#undef BFNC_SMIME_ASK_FOR_KEY
-#undef BFNC_SMIME_FINDKEYS
-#undef BFNC_SMIME_SIGN_MESSAGE
-#undef BFNC_SMIME_BUILD_SMIME_ENTITY
-#undef BFNC_SMIME_INVOKE_IMPORT
-#undef BFNC_SMIME_VERIFY_ONE
-
-
-/* The PGP backend */
-#if defined (CRYPT_BACKEND_CLASSIC_PGP)
-# include "pgp.h"
-# define BFNC_PGP_VOID_PASSPHRASE pgp_void_passphrase
-# define BFNC_PGP_DECRYPT_MIME pgp_decrypt_mime
-# define BFNC_PGP_APPLICATION_PGP_HANDLER pgp_application_pgp_handler
-# define BFNC_PGP_ENCRYPTED_HANDLER pgp_encrypted_handler
-# define BFNC_PGP_INVOKE_GETKEYS pgp_invoke_getkeys
-# define BFNC_PGP_ASK_FOR_KEY pgp_ask_for_key
-# define BNFC_PGP_CHECK_TRADITIONAL pgp_check_traditional
-# define BFNC_PGP_TRADITIONAL_ENCRYPTSIGN pgp_traditional_encryptsign
-# define BFNC_PGP_FREE_KEY pgp_free_key
-# define BFNC_PGP_MAKE_KEY_ATTACHMENT pgp_make_key_attachment
-# define BFNC_PGP_FINDKEYS pgp_findKeys
-# define BFNC_PGP_SIGN_MESSAGE pgp_sign_message
-# define BFNC_PGP_ENCRYPT_MESSAGE pgp_encrypt_message
-# define BFNC_PGP_INVOKE_IMPORT pgp_invoke_import
-# define BFNC_PGP_VERIFY_ONE pgp_verify_one
-# define BFNC_PGP_KEYID pgp_keyid
-# define BFNC_PGP_EXTRACT_KEYS_FROM_ATTACHMENT_LIST \
- pgp_extract_keys_from_attachment_list
-
-
-#elif defined (CRYPT_BACKEND_GPGME)
-# include "crypt-gpgme.h"
-# define BFNC_PGP_VOID_PASSPHRASE NULL /* not required */
-# define BFNC_PGP_DECRYPT_MIME gpg_pgp_decrypt_mime
-
-#endif /* PGP backend */
-
-
-/* The SMIME backend */
-#ifdef CRYPT_BACKEND_CLASSIC_SMIME
-# include "smime.h"
-# define BFNC_SMIME_VOID_PASSPHRASE smime_void_passphrase
-# define BFNC_SMIME_DECRYPT_MIME smime_decrypt_mime
-# define BFNC_SMIME_APPLICATION_SMIME_HANDLER smime_application_smime_handler
-# define BFNC_SMIME_GETKEYS smime_getkeys
-# define BFNC_SMIME_VERIFY_SENDER smime_verify_sender
-# define BFNC_SMIME_ASK_FOR_KEY smime_ask_for_key
-# define BFNC_SMIME_FINDKEYS smime_findKeys
-# define BFNC_SMIME_SIGN_MESSAGE smime_sign_message
-# define BFNC_SMIME_BUILD_SMIME_ENTITY smime_build_smime_entity
-# define BFNC_SMIME_INVOKE_IMPORT smime_invoke_import
-# define BFNC_SMIME_VERIFY_ONE smime_verify_one
-
-#elif defined (CRYPT_BACKEND_GPGME)
- /* Already included above (gpgme supports both). */
-# define BFNC_SMIME_VOID_PASSPHRASE NULL /* not required */
-
-#endif /* SMIME backend */