0 | module System.UV.Raw.Signal
2 | import System.UV.Raw.Callback
3 | import System.UV.Raw.Handle
4 | import System.UV.Raw.Loop
5 | import System.UV.Raw.Pointer
6 | import System.UV.Raw.Util
8 | import public System.UV.Data.Signal
16 | %foreign (idris_uv "uv_signal_init")
17 | prim__uv_signal_init : Ptr Loop -> Ptr Signal -> PrimIO Int32
19 | %foreign (idris_uv "uv_signal_start")
20 | prim__uv_signal_start : Ptr Signal -> AnyPtr -> Bits32 -> PrimIO Int32
22 | %foreign (idris_uv "uv_signal_stop")
23 | prim__uv_signal_stop : Ptr Signal -> PrimIO Int32
29 | parameters {auto has : HasIO io}
33 | uv_signal_stop : Ptr Signal -> io Int32
34 | uv_signal_stop h = primIO $
prim__uv_signal_stop h
37 | uv_signal_init : Ptr Loop -> Ptr Signal -> io Int32
38 | uv_signal_init l h = primIO $
prim__uv_signal_init l h
44 | -> (Ptr Signal -> Bits32 -> IO ())
47 | uv_signal_start h f c = do
49 | uv_handle_set_data h cb
50 | primIO $
prim__uv_signal_start h cb c