0 | module System.Posix.Signal
4 | import System.Posix.Signal.Prim as P
6 | import public Data.C.Integer
7 | import public System.Posix.Errno
8 | import public System.Posix.Signal.Struct
9 | import public System.Posix.Signal.Types
19 | kill : Has Errno es => EIO1 f => PidT -> Signal -> f es ()
20 | kill p s = elift1 (P.kill p s)
24 | raise : HasIO io => Signal -> io ()
25 | raise s = primIO (P.raise s)
31 | sigqueue : Has Errno es => EIO1 f => PidT -> Signal -> (word : CInt) -> f es ()
32 | sigqueue p s word = elift1 (P.sigqueue p s word)
37 | sigprocmask : Has Errno es => EIO1 f => How -> List Signal -> f es ()
38 | sigprocmask h ss = elift1 (P.sigprocmask h ss)
45 | abort : HasIO io => io ()
46 | abort = primIO P.abort
50 | pause : Has Errno es => EIO1 f => f es ()
51 | pause = elift1 P.pause
55 | siggetprocmask : HasIO io => io (List Signal)
56 | siggetprocmask = primIO P.siggetprocmask
60 | sigpending : HasIO io => io (List Signal)
61 | sigpending = primIO P.sigpending
67 | sigsuspend : Has Errno es => EIO1 f => List Signal -> f es ()
68 | sigsuspend ss = elift1 (P.sigsuspend ss)
74 | sigwait : Has Errno es => EIO1 f => List Signal -> f es Signal
75 | sigwait ss = elift1 (P.sigwait ss)
82 | sigwaitinfo : Has Errno es => EIO1 f => List Signal -> f es Siginfo
83 | sigwaitinfo ss = elift1 (P.sigwaitinfo ss)