0 | module System.Linux.Eventfd.Prim
3 | import public System.Linux.Eventfd.Eventfd
4 | import public System.Linux.Eventfd.Flags
5 | import public System.Posix.File.Prim
13 | %foreign "C:li_eventfd, linux-idris"
14 | prim__eventfd : Bits64 -> Bits32 -> PrimIO CInt
16 | %foreign "C:li_eventfd_write, linux-idris"
17 | prim__eventfd_write : Bits32 -> Bits64 -> PrimIO CInt
19 | %foreign "C:li_eventfd_read, linux-idris"
20 | prim__eventfd_read : Bits32 -> PrimIO CInt
36 | eventfd : (init : Bits64) -> EventfdFlags -> EPrim Eventfd
37 | eventfd init (F f) = toVal cast $
prim__eventfd init f
41 | writeEventfd : Eventfd -> Bits64 -> EPrim ()
42 | writeEventfd t val = toUnit $
prim__eventfd_write (fileDesc t) val
51 | readEventfd : Eventfd -> EPrim Bits64
52 | readEventfd t = toVal cast $
prim__eventfd_read (fileDesc t)