úÎ7c3$0      !"#$%&'()*+,-./012012012 non-portable experimentaltoralf.wittner@gmail.com73456&Representation of struct epoll_event. 789A single event ocurrence. :The file descriptor. The event type. The user data as given in . :Abstract epoll device. Holds internal data. Returned from  and used E in almost every other API function. Must be closed explicitely with . ;<The epoll file descriptor. =The event array used in . >The size of the event array. (Event descriptor. Will be returned from  and must be passed to   exactly once. ?@/Unsigned type used for timeout specifications. AB.Unsigned type used for length specifications. CDEOperation corresponds to epoll'+s EPOLL_CTL_ADD et al. It is the operation  designation in epoll_ctl. FG EventType corresponds to epoll'$s event type defines, e.g. EPOLLIN,  EPOLLOUT, EPOLLET, etc. HI JKL-Creates an epoll device. Must be closed with .  The parameter : specifies the number of events that can be reported by a  single call to . Closes epoll device. AAdds a filedescriptor to the epoll watch set using the specified L EventTypes. User data might be passed in as well which will be returned on  event occurence as part of the # type. Returns an event descriptor / which must be deleted from the watch set with . 2Modified the event types of the event descriptor. 7Removes the event descriptor from the epoll watch set. MRepresentation of epoll_ctl. GWaits for the specified duration on all event descriptors. Returns the  list of events that occured. *Match operator. Useful to test whether an   returned from  H contains one of the defined event types because EventTypes returned by 5 wait might be the bitwise OR of several EventTypes. N     non-portable experimentaltoralf.wittner@gmail.comJRepeatedly waits for epoll events and invokes the given callback function  with each event occured. Like  but uses a default  of 500ms.   non-portable experimentaltoralf.wittner@gmail.comOPRun Epoll monad. Run Epoll monad. Like  but creates and closes  Device implcitely. Like  but with an implicit Size value of 8. !Like  but with an implicit Size value of 256. "Like  but with an implicit Size value of 8192. #HAdds the given file descriptor with the specified event types to epoll. $Like #$ but without accepting custom data. %3Modify the event type set of the given descriptor. &#Deletes the descriptor from epoll. '>Waits up to the given duration for events on all descriptors. (Like ' but uses a Duration of 500ms. Q)*8Waits for events and calls the given function for each. +Like * but with predefined Duration of 500ms. ,Like *& but forks itself into another thread -Like +& but forks itself into another thread .Uses R4 to spark an epoll computation into another thread. /Like . but swallows the ThreadId. *  !"#$%&'()*+,-./* !"#$%&'()*,+-./   !"#$%&'()*+,-./S      !"#$%&'()* !+,-./012345567 89: ; < =>>?@ABCDE"FGHIJK epoll-0.1System.Linux.Epoll.BaseSystem.Linux.EpollSystem.Linux.EpollMUtilEventeventFd eventTypeeventRef eventDescDevice DescriptorDurationSize EventTypeinEventoutEventpeerCloseEvent urgentEvent errorEvent hangupEventedgeTriggeredEvent oneShotEventcreatecloseaddmodifydeletewait=~toSize toDuration dispatchLoopdefaultDispatchLoopEpollrunEpoll runEpoll_runEpollSmall_ runEpollMed_ runEpollBig_add_wait_device dispatchLoop_defaultDispatchLoop_forkfork_intToNumtoWord32forkIO_ c_epoll_wait c_epoll_ctlc_epoll_create EventStruct epollEvents epollDatadeviceFd eventArray eventArrayLendescrPtr fromDurationfromSize OperationfromOp fromEventTypeaddOpmodifyOpdeleteOpcontrol combEventsrunDev runEpollN_baseGHC.ConcforkIO