diff options
author | Divy Srivastava <dj.srivastava23@gmail.com> | 2024-06-19 13:41:09 +0530 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-06-19 13:41:09 +0530 |
commit | 8dd7beb7c6b775d0952c6be0e458066d4cb7ad09 (patch) | |
tree | c3768062823b2a161955de4d1e49733bdf7f0fa5 | |
parent | 209b2868131f43e1707fc706805a270a2b73d45a (diff) |
fix(ext/node): Add SIGPOLL and SIGUNUSED signals (#24259)
-rw-r--r-- | cli/tsc/dts/lib.deno.ns.d.ts | 2 | ||||
-rw-r--r-- | runtime/ops/signal.rs | 4 | ||||
-rw-r--r-- | tests/unit/signal_test.ts | 12 |
3 files changed, 16 insertions, 2 deletions
diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts index e89f01cdb..4e9765cef 100644 --- a/cli/tsc/dts/lib.deno.ns.d.ts +++ b/cli/tsc/dts/lib.deno.ns.d.ts @@ -4416,6 +4416,8 @@ declare namespace Deno { | "SIGINFO" | "SIGINT" | "SIGIO" + | "SIGPOLL" + | "SIGUNUSED" | "SIGKILL" | "SIGPIPE" | "SIGPROF" diff --git a/runtime/ops/signal.rs b/runtime/ops/signal.rs index 5aaf1ddb2..ebc6db6d1 100644 --- a/runtime/ops/signal.rs +++ b/runtime/ops/signal.rs @@ -339,9 +339,9 @@ pub fn signal_str_to_int(s: &str) -> Result<libc::c_int, AnyError> { "SIGVTALRM" => Ok(26), "SIGPROF" => Ok(27), "SIGWINCH" => Ok(28), - "SIGIO" => Ok(29), + "SIGIO" | "SIGPOLL" => Ok(29), "SIGPWR" => Ok(30), - "SIGSYS" => Ok(31), + "SIGSYS" | "SIGUNUSED" => Ok(31), _ => Err(type_error(format!("Invalid signal : {s}"))), } } diff --git a/tests/unit/signal_test.ts b/tests/unit/signal_test.ts index 1d9b10ae7..0c0676428 100644 --- a/tests/unit/signal_test.ts +++ b/tests/unit/signal_test.ts @@ -304,3 +304,15 @@ Deno.test( ); }, ); + +Deno.test( + { ignore: Deno.build.os !== "linux" }, + function signalAliasLinux() { + const i = () => {}; + Deno.addSignalListener("SIGUNUSED", i); + Deno.addSignalListener("SIGPOLL", i); + + Deno.removeSignalListener("SIGUNUSED", i); + Deno.removeSignalListener("SIGPOLL", i); + }, +); |