aboutsummaryrefslogtreecommitdiff
path: root/src/term.rs
diff options
context:
space:
mode:
authorjakobst1n <jakob.stendahl@outlook.com>2024-06-25 22:21:48 +0200
committerjakobst1n <jakob.stendahl@outlook.com>2024-06-25 22:21:48 +0200
commit93d64ae68b2ee271b3a8215c50925f492778e5ef (patch)
tree5ad700b27c0d06345def609f5ef09145e6870505 /src/term.rs
parentc82432863462bc893b5e1cc2e56fe1bfa9f4ba23 (diff)
downloadtextgraph-93d64ae68b2ee271b3a8215c50925f492778e5ef.tar.gz
textgraph-93d64ae68b2ee271b3a8215c50925f492778e5ef.zip
Remove dependency on libc crate
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;
+}