summaryrefslogtreecommitdiffstats
path: root/openpgp-ffi/src/serialize.rs
diff options
context:
space:
mode:
authorJustus Winter <justus@sequoia-pgp.org>2019-02-04 13:28:30 +0100
committerJustus Winter <justus@sequoia-pgp.org>2019-02-05 17:17:39 +0100
commit46b7c84f0d8fbb7d8659d70477b26d41ce4d4337 (patch)
tree3f5b10c99a99ec11c159aeea318b0289747631de /openpgp-ffi/src/serialize.rs
parent33233a5743ae333679b3f7300fa552fbbc3d5b48 (diff)
openpgp-ffi: Use a common macro for every exported function.
- This way we can easily introduce new transformations.
Diffstat (limited to 'openpgp-ffi/src/serialize.rs')
-rw-r--r--openpgp-ffi/src/serialize.rs20
1 files changed, 10 insertions, 10 deletions
diff --git a/openpgp-ffi/src/serialize.rs b/openpgp-ffi/src/serialize.rs
index 93c0895d..571a0bf8 100644
--- a/openpgp-ffi/src/serialize.rs
+++ b/openpgp-ffi/src/serialize.rs
@@ -38,7 +38,7 @@ use self::openpgp::serialize::{
use super::openpgp::TPK;
/// Streams an OpenPGP message.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_writer_stack_message
(writer: *mut Box<Write>)
-> *mut writer::Stack<'static, Cookie>
@@ -48,7 +48,7 @@ pub extern "system" fn pgp_writer_stack_message
}
/// Writes up to `len` bytes of `buf` into `writer`.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_writer_stack_write
(errp: Option<&mut *mut ::error::Error>,
writer: *mut writer::Stack<'static, Cookie>,
@@ -69,7 +69,7 @@ pub extern "system" fn pgp_writer_stack_write
/// Unlike pgp_writer_stack_write, unless an error occurs, the whole
/// buffer will be written. Also, this version automatically catches
/// EINTR.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_writer_stack_write_all
(errp: Option<&mut *mut ::error::Error>,
writer: *mut writer::Stack<'static, Cookie>,
@@ -86,7 +86,7 @@ pub extern "system" fn pgp_writer_stack_write_all
}
/// Finalizes this writer, returning the underlying writer.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_writer_stack_finalize_one
(errp: Option<&mut *mut ::error::Error>,
writer: *mut writer::Stack<'static, Cookie>)
@@ -102,7 +102,7 @@ pub extern "system" fn pgp_writer_stack_finalize_one
}
/// Finalizes all writers, tearing down the whole stack.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_writer_stack_finalize
(errp: Option<&mut *mut ::error::Error>,
writer: *mut writer::Stack<'static, Cookie>)
@@ -122,7 +122,7 @@ pub extern "system" fn pgp_writer_stack_finalize
/// This writer can be used to construct arbitrary OpenPGP packets.
/// The body will be written using partial length encoding, or, if the
/// body is short, using full length encoding.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_arbitrary_writer_new
(errp: Option<&mut *mut ::error::Error>,
inner: *mut writer::Stack<'static, Cookie>,
@@ -139,7 +139,7 @@ pub extern "system" fn pgp_arbitrary_writer_new
/// For every signing key, a signer writes a one-pass-signature
/// packet, then hashes and emits the data stream, then for every key
/// writes a signature packet.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_signer_new
(errp: Option<&mut *mut ::error::Error>,
inner: *mut writer::Stack<'static, Cookie>,
@@ -163,7 +163,7 @@ pub extern "system" fn pgp_signer_new
}
/// Creates a signer for a detached signature.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_signer_new_detached
(errp: Option<&mut *mut ::error::Error>,
inner: *mut writer::Stack<'static, Cookie>,
@@ -190,7 +190,7 @@ pub extern "system" fn pgp_signer_new_detached
///
/// The body will be written using partial length encoding, or, if the
/// body is short, using full length encoding.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_literal_writer_new
(errp: Option<&mut *mut ::error::Error>,
inner: *mut writer::Stack<'static, Cookie>)
@@ -212,7 +212,7 @@ pub extern "system" fn pgp_literal_writer_new
///
/// The stream is encrypted using AES256, regardless of any key
/// preferences.
-#[::ffi_catch_abort] #[no_mangle]
+#[::sequoia_ffi_macros::extern_fn] #[no_mangle]
pub extern "system" fn pgp_encryptor_new
(errp: Option<&mut *mut ::error::Error>,
inner: *mut writer::Stack<'static, Cookie>,