summaryrefslogtreecommitdiffstats
path: root/ffi/src/openpgp.rs
diff options
context:
space:
mode:
Diffstat (limited to 'ffi/src/openpgp.rs')
-rw-r--r--ffi/src/openpgp.rs25
1 files changed, 25 insertions, 0 deletions
diff --git a/ffi/src/openpgp.rs b/ffi/src/openpgp.rs
index 78d6b72e..82d00769 100644
--- a/ffi/src/openpgp.rs
+++ b/ffi/src/openpgp.rs
@@ -982,6 +982,31 @@ pub extern "system" fn sq_tpk_expired(tpk: Option<&TPK>)
tpk.expired() as c_int
}
+/// Returns whether the TPK has expired.
+#[no_mangle]
+pub extern "system" fn sq_tpk_expired_at(tpk: Option<&TPK>, when: time_t)
+ -> c_int {
+ let tpk = tpk.expect("TPK is NULL");
+ tpk.expired_at(time::at(time::Timespec::new(when as i64, 0))) as c_int
+}
+
+/// Returns whether the TPK is alive.
+#[no_mangle]
+pub extern "system" fn sq_tpk_alive(tpk: Option<&TPK>)
+ -> c_int {
+ let tpk = tpk.expect("TPK is NULL");
+
+ tpk.alive() as c_int
+}
+
+/// Returns whether the TPK is alive at the specified time.
+#[no_mangle]
+pub extern "system" fn sq_tpk_alive_at(tpk: Option<&TPK>, when: time_t)
+ -> c_int {
+ let tpk = tpk.expect("TPK is NULL");
+ tpk.alive_at(time::at(time::Timespec::new(when as i64, 0))) as c_int
+}
+
/// Changes the TPK's expiration.
///
/// Expiry is when the key should expire in seconds relative to the