úÎ:j4Ù]      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\j] Wrap up an * so it can be delivered into C-land. This L resource is not garbage-collected, you are responsible for freeing it with  U.  Wrap up a * so it can be delivered into C-land. This L resource is not garbage-collected, you are responsible for freeing it with  T.  Wrap up an  3 so it can be delivered into C-land. This resource C is not garbage-collected, you are responsible for freeing it with  R. 9Fetch a the cached copy of the current time from a loop. <Fetches the current time from the operating system. Usually  is I preferred since it avoids a context switch by returning a cached value. Calls accept()# and sets the socket non-blocking.  ^Returns the default set of ) flags _ILibev timestamp values are C doubles containing the (floating) number of  seconds since Jan 1, 1970.  is called by ev_set_loop_release_cb An . is called when you wakeup an event loop with   ev_async_send A : is called when a timer expires. It takes a pointer to an  ev_loop structure, a pointer to an ev_timer structure, and an (unused?)  event mask. An  6 is called when a file descriptor becomes readable or $ writable. It takes a pointer to an ev_loop structure, a pointer to an  ev_io structure, and an event mask. !`"#ab$cdefgh%i&'()**9 is a bitfield used to flag whether a file descriptor is / readable, writable, or both. Valid values are - and  .,. TODO: deprecate and replace by a datatype +eventmask, revents, events... ,-./01234567)' is a bitfield used to pass flags into   . Values (?, @, etc.) are combined F with bitwise or. TODO: replace with a newtype with a monoid instance 89:;<=>?@ABCDEFGHIJKLMNOPQISet up the given loop for mutex locking from haskell-land -- if you want 2 to touch the loop from other Haskell threads, you'll need to do this. The > two FunPtr objects returned need to be explicitly freed with  S. 2IMPORTANT: if you want multithreaded access to an %, you'll have  to acquire the j returned here (using k) whenever you call any  of the ev! functions. Very bad C-land crash/bang/boom could otherwise  result. +ALSO IMPORTANT: any changes you make to an % from another thread / while the event loop thread is blocked inside ev_loop() will NOT take 5 effect until the the event loop thread unblocks. You'll need to set up an  ev_async4 watcher in order to wake up the event loop thread. RSTUV Makes a new ev_io struct using l". You are responsible for freeing  it with W. W free() an $ X Makes a new ev_timer struct using l". You are responsible for freeing  it with Z. YZ free() an # [ Makes a new ev_async struct using l. You are responsible for  freeing it with \. \ free() an ` ]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]%'LM&NOP)?@ABCD(EFGHIJKQS*+,-./0123456789:;<=>$ VWR#"XZT Y![\U ]  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\m      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ab%cddefghijkljmnjopq hlibev-0.2.8 Network.LibevmkAsyncCallbackmkTimerCallback mkIoCallbackevNowevTimec_setnonblockingc_acceptc_writec_readc_closeevTimerRemaining evTimerAgain evTimerStop evTimerStart evTimerInit evAsyncStop evAsyncStart evAsyncSend evAsyncInitevIoStop evIoStartevIoInit evLoopDestroy evLoopNewevUnloopevLoop evDefaultLoopevRecommendedBackends EvTimestamp MutexCallback AsyncCallback TimerCallback IoCallback EvAsyncPtr EvTimerPtrEvTimerEvIoPtr EvLoopPtrCEvUnloopFlagTypeCEvLoopFlagTypeCEvBackendFlagType CEvFlagType CEventTypeev_undefev_noneev_readev_write ev__iofdsetev_io ev_timeoutev_timer ev_periodic ev_signalev_childev_statev_idle ev_prepareev_checkev_embedev_forkev_async ev_customev_error evflag_auto evflag_noenvevflag_forkcheckevflag_noinotifyevflag_nosigfdevflag_signalfdevbackend_selectevbackend_pollevbackend_epollevbackend_kqueueevbackend_devpollevbackend_port evbackend_allevloop_nonblockevloop_oneshotevunloop_cancel evunloop_one evunloop_allsetupLockingForLoopfreeIoCallbackfreeMutexCallbackfreeTimerCallbackfreeAsyncCallbackmkEvIofreeEvIo mkEvTimerevTimerSetRepeat freeEvTimer mkEvAsync freeEvAsyncmkMutexCallback evTimerSetevSetLoopReleaseCBEvAsyncrepeatEvIofdevents EvWatcherPtr EvWatcherEvLoopbaseGHC.MVarMVarControl.Concurrent.MVarwithMVarForeign.Marshal.Allocmalloc