0 | module System.Linux.Eventfd
2 | import System.Linux.Eventfd.Prim as P
4 | import public Data.C.Ptr
5 | import public System.Linux.Eventfd.Eventfd
6 | import public System.Linux.Eventfd.Flags
7 | import public System.Posix.File
25 | eventfd : Has Errno es => EIO1 f => (init : Bits64) -> EventfdFlags -> f es Eventfd
26 | eventfd init fs = elift1 (P.eventfd init fs)
30 | writeEventfd : Has Errno es => EIO1 f => Eventfd -> Bits64 -> f es ()
31 | writeEventfd fd v = elift1 (P.writeEventfd fd v)
40 | readEventfd : Has Errno es => EIO1 f => Eventfd -> f es Bits64
41 | readEventfd fd = elift1 (P.readEventfd fd)