diff options
Diffstat (limited to 'www/deno/files/patch-runtime_ops_signal.rs')
-rw-r--r-- | www/deno/files/patch-runtime_ops_signal.rs | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/www/deno/files/patch-runtime_ops_signal.rs b/www/deno/files/patch-runtime_ops_signal.rs new file mode 100644 index 000000000000..2942f1120dc6 --- /dev/null +++ b/www/deno/files/patch-runtime_ops_signal.rs @@ -0,0 +1,47 @@ +--- runtime/ops/signal.rs.orig 2021-09-15 11:07:08 UTC ++++ runtime/ops/signal.rs +@@ -57,6 +57,44 @@ 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), ++ _ => 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 { |