diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2024-06-25 22:21:48 +0200 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2024-06-25 22:21:48 +0200 |
commit | 93d64ae68b2ee271b3a8215c50925f492778e5ef (patch) | |
tree | 5ad700b27c0d06345def609f5ef09145e6870505 /src/term.rs | |
parent | c82432863462bc893b5e1cc2e56fe1bfa9f4ba23 (diff) | |
download | textgraph-93d64ae68b2ee271b3a8215c50925f492778e5ef.tar.gz textgraph-93d64ae68b2ee271b3a8215c50925f492778e5ef.zip |
Remove dependency on libc crate
Diffstat (limited to 'src/term.rs')
-rw-r--r-- | src/term.rs | 18 |
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; +} |