diff options
author | MikaelUrankar <49529234+MikaelUrankar@users.noreply.github.com> | 2021-09-21 15:16:05 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-09-21 09:16:05 -0400 |
commit | 8375f5464b40f1713c64653ad20ed639c1e88cdd (patch) | |
tree | 926e7defdbac0fdf88e46011e6da723abbcae2d2 /runtime/ops/signal.rs | |
parent | ac8b6689b2bb7831e264127ffb4e409bc91bfa4f (diff) |
fix(runtime/ops/signal.rs): Add FreeBSD signal definitions (#12084)
Diffstat (limited to 'runtime/ops/signal.rs')
-rw-r--r-- | runtime/ops/signal.rs | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/runtime/ops/signal.rs b/runtime/ops/signal.rs index cdc61b2e8..60d707027 100644 --- a/runtime/ops/signal.rs +++ b/runtime/ops/signal.rs @@ -57,6 +57,46 @@ impl Resource for SignalStreamResource { } } +#[cfg(target_os = "freebsd")] +pub fn signal_str_to_int(s: &str) -> Result<libc::c_int, AnyError> { + match s { + "SIGHUP" => Ok(1), + "SIGINT" => Ok(2), + "SIGQUIT" => Ok(3), + "SIGILL" => Ok(4), + "SIGTRAP" => Ok(5), + "SIGABRT" => Ok(6), + "SIGEMT" => Ok(7), + "SIGFPE" => Ok(8), + "SIGKILL" => Ok(9), + "SIGBUS" => Ok(10), + "SIGSEGV" => Ok(11), + "SIGSYS" => Ok(12), + "SIGPIPE" => Ok(13), + "SIGALRM" => Ok(14), + "SIGTERM" => Ok(15), + "SIGURG" => Ok(16), + "SIGSTOP" => Ok(17), + "SIGTSTP" => Ok(18), + "SIGCONT" => Ok(19), + "SIGCHLD" => Ok(20), + "SIGTTIN" => Ok(21), + "SIGTTOU" => Ok(22), + "SIGIO" => Ok(23), + "SIGXCPU" => Ok(24), + "SIGXFSZ" => Ok(25), + "SIGVTALRM" => Ok(26), + "SIGPROF" => Ok(27), + "SIGWINCH" => Ok(28), + "SIGINFO" => Ok(29), + "SIGUSR1" => Ok(30), + "SIGUSR2" => Ok(31), + "SIGTHR" => Ok(32), + "SIGLIBRT" => Ok(33), + _ => Err(type_error(format!("Invalid signal : {}", s))), + } +} + #[cfg(target_os = "linux")] pub fn signal_str_to_int(s: &str) -> Result<libc::c_int, AnyError> { match s { |