W(O?      !"#$%&'()*+,-./0123456789:;<=>portableinternaltoralf.wittner@gmail.com?@ABCDEFGHIJKLMN?@ABCDEFGHIJKLMN?@ABCD@ABCDEFGHIJKLMNportableinternaltoralf.wittner@gmail.comOPQOPQOPQ non-portable experimentaltoralf.wittner@gmail.com8RSTU&Representation of struct epoll_event. VWXA single event ocurrence. YThe 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 . Z[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. `a.Unsigned type used for length specifications. bcdOperation corresponds to epoll'+s EPOLL_CTL_ADD et al. It is the operation  designation in epoll_ctl. ef EventType corresponds to epoll'$s event type defines, e.g. EPOLLIN,  EPOLLOUT, EPOLLET, etc. gh ijk-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  and passed to   exactly once. 2Modified the event types of the event descriptor. 7Removes the event descriptor from the epoll watch set. 9 and frees descriptor which must not be used afterwards. 5Frees the resources associated with this descriptor.  Must be called exactly once. lRepresentation 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. Bitwise OR of the list of  s.      non-portable experimentaltoralf.wittner@gmail.comAbstract data type. mnop,Abstract data type holding bookeeping info. qrstuvw !Callback function type "*Create one event loop which handles up to  events per call to epoll's  . An event loop runs until # is invoked, calling  4 with a max timeout of 500ms before it waits again. #GTerminates the event loop and cleans resources. Note that one can only O remove callbacks from an eventloop while it is running, so make sure you call  this function after all % calls. $LAdds a callback for the given file descriptor to this event loop. The event M map specifies for each event type which function to call. event types might  be combined using . %#Removes the callback obtained from $ from this event loop. Note  that you must not call # before invoking this function. &In case you use . you can re-enable a callback after the event I occured. Otherwise no further events will be reported. Cf. epoll(7) for  details. xyz{|'A combination of  , , .  !"#$%&' ! "#$%&'  !"#$%&' non-portable experimentaltoralf.wittner@gmail.com'(/Abstract data type for buffer runtime support. }~)Buffer for writing after  . *Buffer for reading after  . +Buffer Element type class. = Any instance of this class can be used as a buffer element. ,!Zero element, e.g. empty string. - Concatenates multiple elements. .The length of one element. /Returns element minus integer. 0Writes element to , returns written length. 1BReads element of given length, returns element and actual length. 28Creates a runtime instance where size denotes the epoll  device size (cf. ). 39Stops event processing and closes this runtime (and the  underlying epoll device). 4Create buffer for  s. 5Create Buffer for  s. 6+Close an IBuffer. Must not be called after 3 has been  invoked. 7+Close an OBuffer. Must not be called after 3 has been  invoked. 8KException safe wrapper which creates an IBuffer, passes it to the provided $ function and closes it afterwards. 9KException safe wrapper which creates an OBuffer, passes it to the provided 0 function and flushes and closes it afterwards. ::Blocking read. Lazily returns all available contents from *. ;&Blocking read. Returns one chunk from *. <3Non-Blocking read. Returns one chunk if available. =HNon-Blocking write. Writes value to buffer which will asynchronously be  written to file descriptor. > Blocks until buffer is emptied. ()*+,-./0123456789:;<=>(23+,-./01*468)579:<;=>()*+,-./01,-./0123456789:;<=> non-portable experimentaltoralf.wittner@gmail.com?  !"#$%&'()*+,-./0123456789:;<=>      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZZ[\ ]^_ `abccdefghi$jkl%mn&opqrstuv/wx01yyz{|}~s epoll-0.2.2System.Linux.Epoll.BaseSystem.Linux.Epoll.EventLoopSystem.Linux.Epoll.BufferBChanUtilSystem.Linux.EpollEventeventFd eventTypeeventRef eventDescDevice DescriptorDurationSize EventTypeinEventoutEventpeerCloseEvent urgentEvent errorEvent hangupEventedgeTriggeredEvent oneShotEventcreatecloseaddmodifydeletefreeDescwait=~toSize toDuration combineEvents EventLoopCallbackDataEventMap CallbackFncreateEventLoop stopEventLoop addCallbackremoveCallbackreEnableCallback closeEventsRuntimeOBufferIBufferBufElembeZerobeConcatbeLengthbeDropbeWritebeRead createRuntimeshutdownRuntime createIBuffer createOBuffer closeIBuffer closeOBuffer withIBuffer withOBuffer readBuffer readChunk readAvail writeBuffer flushBufferchannelcounterrdrLockwaitingnewBChan readBChan writeBChan peekBChan unGetBChangetBChanContents waitBChanunblock isEmptyBChan dropBChanintToNumtoWord32forkIO_ c_epoll_wait c_epoll_ctlc_epoll_create EventStruct epollEvents epollDatadeviceFd eventArray eventArrayLendescrPtr fromDurationfromSize OperationfromOp fromEventTypeaddOpmodifyOpdeleteOpcontrolelDeviceelLoop elGarbagecbDatacbDesccbMapcbDirtyGarbagerunLoop handleClosedoClose handleEventlookupCBrtILooprtOLoopBuffer bufferChan bufferCBackbaseSystem.Posix.TypesFd handleRead handleWritedefaultBlockSizelogErrinEvents outEvents