typedef int (*crypt_func_application_handler_t) (BODY * m, STATE * s);
typedef int (*crypt_func_encrypted_handler_t) (BODY * m, STATE * s);
-typedef void (*crypt_func_pgp_invoke_getkeys_t) (ADDRESS * addr);
+typedef void (*crypt_func_pgp_invoke_getkeys_t) (address_t * addr);
typedef int (*crypt_func_pgp_check_traditional_t) (FILE * fp, BODY * b,
int tagged_only);
typedef BODY *(*crypt_func_pgp_traditional_encryptsign_t) (BODY * a,
int flags,
char *keylist);
typedef BODY *(*crypt_func_pgp_make_key_attachment_t) (char *tempf);
-typedef char *(*crypt_func_findkeys_t) (ADDRESS * to,
- ADDRESS * cc, ADDRESS * bcc);
+typedef char *(*crypt_func_findkeys_t) (address_t * to,
+ address_t * cc, address_t * bcc);
typedef BODY *(*crypt_func_sign_message_t) (BODY * a);
typedef BODY *(*crypt_func_pgp_encrypt_message_t) (BODY * a, char *keylist,
int sign);
A structure to keep all crypto module fucntions together.
*/
typedef struct crypt_module_functions {
- /* Common/General functions. */
- crypt_func_init_t init;
- crypt_func_void_passphrase_t void_passphrase;
- crypt_func_valid_passphrase_t valid_passphrase;
- crypt_func_decrypt_mime_t decrypt_mime;
- crypt_func_application_handler_t application_handler;
- crypt_func_encrypted_handler_t encrypted_handler;
- crypt_func_findkeys_t findkeys;
- crypt_func_sign_message_t sign_message;
- crypt_func_verify_one_t verify_one;
- crypt_func_send_menu_t send_menu;
-
- /* PGP specific functions. */
- crypt_func_pgp_encrypt_message_t pgp_encrypt_message;
- crypt_func_pgp_make_key_attachment_t pgp_make_key_attachment;
- crypt_func_pgp_check_traditional_t pgp_check_traditional;
- crypt_func_pgp_traditional_encryptsign_t pgp_traditional_encryptsign;
- crypt_func_pgp_invoke_getkeys_t pgp_invoke_getkeys;
- crypt_func_pgp_invoke_import_t pgp_invoke_import;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- crypt_func_pgp_extract_keys_from_attachment_list_t
- pgp_extract_keys_from_attachment_list;
-
- /* S/MIME specific functions. */
-
- crypt_func_smime_getkeys_t smime_getkeys;
- crypt_func_smime_verify_sender_t smime_verify_sender;
- crypt_func_smime_build_smime_entity_t smime_build_smime_entity;
- crypt_func_smime_invoke_import_t smime_invoke_import;
+ /* Common/General functions. */
+ crypt_func_init_t init;
+ crypt_func_void_passphrase_t void_passphrase;
+ crypt_func_valid_passphrase_t valid_passphrase;
+ crypt_func_decrypt_mime_t decrypt_mime;
+ crypt_func_application_handler_t application_handler;
+ crypt_func_encrypted_handler_t encrypted_handler;
+ crypt_func_findkeys_t findkeys;
+ crypt_func_sign_message_t sign_message;
+ crypt_func_verify_one_t verify_one;
+ crypt_func_send_menu_t send_menu;
+
+ /* PGP specific functions. */
+ crypt_func_pgp_encrypt_message_t pgp_encrypt_message;
+ crypt_func_pgp_make_key_attachment_t pgp_make_key_attachment;
+ crypt_func_pgp_check_traditional_t pgp_check_traditional;
+ crypt_func_pgp_traditional_encryptsign_t pgp_traditional_encryptsign;
+ crypt_func_pgp_invoke_getkeys_t pgp_invoke_getkeys;
+ crypt_func_pgp_invoke_import_t pgp_invoke_import;
+
+ crypt_func_pgp_extract_keys_from_attachment_list_t
+ pgp_extract_keys_from_attachment_list;
+
+ /* S/MIME specific functions. */
+
+ crypt_func_smime_getkeys_t smime_getkeys;
+ crypt_func_smime_verify_sender_t smime_verify_sender;
+ crypt_func_smime_build_smime_entity_t smime_build_smime_entity;
+ crypt_func_smime_invoke_import_t smime_invoke_import;
} crypt_module_functions_t;