From 93d64ae68b2ee271b3a8215c50925f492778e5ef Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Tue, 25 Jun 2024 22:21:48 +0200 Subject: Remove dependency on libc crate --- src/term.rs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'src/term.rs') 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, +} + +#[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; +} -- cgit v1.2.3