X-Git-Url: http://git.madism.org/?p=apps%2Fmadmutt.git;a=blobdiff_plain;f=crypt-mod.h;h=eb12b931e147048c04c93a12d3fb090874c96603;hp=a810402eda6cfc9d1420683e0a1b816c7ab43ba2;hb=c8bf978fc5c4f6c793620a515fa2456a3fa9eb13;hpb=c3e57678c8be193fc137854020f3a90887be97c9 diff --git a/crypt-mod.h b/crypt-mod.h index a810402..eb12b93 100644 --- a/crypt-mod.h +++ b/crypt-mod.h @@ -25,8 +25,8 @@ typedef int (*crypt_func_valid_passphrase_t) (void); typedef int (*crypt_func_decrypt_mime_t) (FILE * a, FILE ** b, BODY * c, BODY ** d); -typedef void (*crypt_func_application_handler_t) (BODY * m, STATE * s); -typedef void (*crypt_func_encrypted_handler_t) (BODY * m, STATE * s); +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 int (*crypt_func_pgp_check_traditional_t) (FILE * fp, BODY * b, @@ -65,48 +65,35 @@ typedef void (*crypt_func_init_t) (void); 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;