diff --git a/shims/sigvisor.c b/shims/sigvisor.c index 0fa5f1b..beb0771 100755 --- a/shims/sigvisor.c +++ b/shims/sigvisor.c @@ -1,5 +1,6 @@ #include #include +#include #include #include #include diff --git a/src/Visor.jl b/src/Visor.jl index 1730b99..3ee8a05 100755 --- a/src/Visor.jl +++ b/src/Visor.jl @@ -1187,7 +1187,7 @@ Return true if message is a `Request`. """ isrequest(message) = isa(message, Request) -if Sys.islinux() +if Sys.islinux() || Sys.isbsd() function handle_signal(signo)::Int if signo == 0 || signo == 2 shutdown() @@ -1212,7 +1212,7 @@ function wait_signal(sv) put!(sv.inbox, Shutdown()) end catch - if Sys.islinux() + if Sys.islinux() || Sys.isbsd() handle_ptr = @cfunction(handle_signal, Int, (Int,)) ccall(:signal, Int, (Int, Ptr{Cvoid}), 2, handle_ptr) elseif Sys.iswindows()