Skip to content

Commit c2c052f

Browse files
fiveopcarllerche
authored andcommitted
Add POSIX function raise()
1 parent e295907 commit c2c052f

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

src/sys/signal.rs

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -372,6 +372,7 @@ mod ffi {
372372
pub fn pthread_sigmask(how: c_int, set: *const sigset_t, oldset: *mut sigset_t) -> c_int;
373373

374374
pub fn kill(pid: pid_t, signum: c_int) -> c_int;
375+
pub fn raise(signum: c_int) -> c_int;
375376
}
376377
}
377378

@@ -541,6 +542,16 @@ pub fn kill(pid: libc::pid_t, signum: SigNum) -> Result<()> {
541542
Ok(())
542543
}
543544

545+
pub fn raise(signum: SigNum) -> Result<()> {
546+
let res = unsafe { ffi::raise(signum) };
547+
548+
if res < 0 {
549+
return Err(Error::Sys(Errno::last()));
550+
}
551+
552+
Ok(())
553+
}
554+
544555
#[cfg(test)]
545556
mod tests {
546557
use super::*;

0 commit comments

Comments
 (0)