aboutsummaryrefslogtreecommitdiff
path: root/src/term.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/term.rs')
-rw-r--r--src/term.rs18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/term.rs b/src/term.rs
index 275ab60..9f2d5e2 100644
--- a/src/term.rs
+++ b/src/term.rs
@@ -28,3 +28,21 @@ pub fn get_terminal_size() -> Result<(u16, u16), Error> {
}
Ok((ws.ws_col, ws.ws_row))
}
+
+#[repr(C)]
+pub struct SigAction {
+ pub sa_sigaction: usize,
+ pub sa_mask: SigSet,
+ pub sa_flags: c_int,
+ pub sa_restorer: Option<unsafe extern "C" fn()>,
+}
+
+#[repr(C)]
+pub struct SigSet {
+ pub __val: [u64; 16],
+}
+
+extern "C" {
+ pub fn sigemptyset(set: *mut SigSet) -> c_int;
+ pub fn sigaction(signum: c_int, act: *const SigAction, oldact: *mut SigAction) -> c_int;
+}