--- libev/ev.pod 2007/11/12 08:29:11 1.9 +++ libev/ev.pod 2007/11/12 08:32:27 1.10 @@ -126,12 +126,12 @@ =over 4 -=item EVFLAG_AUTO +=item C The default flags value. Use this if you have no clue (it's the right thing, believe me). -=item EVFLAG_NOENV +=item C If this flag bit is ored into the flag value (or the program runs setuid or setgid) then libev will I look at the environment variable @@ -140,17 +140,17 @@ useful to try out specific backends to test their performance, or to work around bugs. -=item EVMETHOD_SELECT (portable select backend) +=item C (portable select backend) -=item EVMETHOD_POLL (poll backend, available everywhere except on windows) +=item C (poll backend, available everywhere except on windows) -=item EVMETHOD_EPOLL (linux only) +=item C (linux only) -=item EVMETHOD_KQUEUE (some bsds only) +=item C (some bsds only) -=item EVMETHOD_DEVPOLL (solaris 8 only) +=item C (solaris 8 only) -=item EVMETHOD_PORT (solaris 10 only) +=item C (solaris 10 only) If one or more of these are ored into the flags value, then only these backends will be tried (in the reverse order as given here). If one are @@ -262,7 +262,7 @@ A watcher is a structure that you create and register to record your interest in some event. For instance, if you want to wait for STDIN to -become readable, you would create an ev_io watcher for that: +become readable, you would create an C watcher for that: static void my_cb (struct ev_loop *loop, struct ev_io *w, int revents) { @@ -316,46 +316,46 @@ =over 4 -=item EV_READ +=item C -=item EV_WRITE +=item C -The file descriptor in the ev_io watcher has become readable and/or +The file descriptor in the C watcher has become readable and/or writable. -=item EV_TIMEOUT +=item C -The ev_timer watcher has timed out. +The C watcher has timed out. -=item EV_PERIODIC +=item C -The ev_periodic watcher has timed out. +The C watcher has timed out. -=item EV_SIGNAL +=item C -The signal specified in the ev_signal watcher has been received by a thread. +The signal specified in the C watcher has been received by a thread. -=item EV_CHILD +=item C -The pid specified in the ev_child watcher has received a status change. +The pid specified in the C watcher has received a status change. -=item EV_IDLE +=item C -The ev_idle watcher has determined that you have nothing better to do. +The C watcher has determined that you have nothing better to do. -=item EV_PREPARE +=item C -=item EV_CHECK +=item C -All ev_prepare watchers are invoked just I C starts -to gather new events, and all ev_check watchers are invoked just after +All C watchers are invoked just I C starts +to gather new events, and all C watchers are invoked just after C has gathered them, but before it invokes any callbacks for any received events. Callbacks of both watcher types can start and stop as many watchers as they want, and all of them will be taken into account -(for example, a ev_prepare watcher might start an idle watcher to keep +(for example, a C watcher might start an idle watcher to keep C from blocking). -=item EV_ERROR +=item C An unspecified error has occured, the watcher has been stopped. This might happen because the watcher could not be properly started because libev @@ -406,7 +406,7 @@ This section describes each watcher in detail, but will not repeat information given in the last section. -=head2 struct ev_io - is my file descriptor readable or writable +=head2 C - is my file descriptor readable or writable I/O watchers check whether a file descriptor is readable or writable in each iteration of the event loop (This behaviour is called @@ -434,13 +434,13 @@ =item ev_io_set (ev_io *, int fd, int events) -Configures an ev_io watcher. The fd is the file descriptor to rceeive +Configures an C watcher. The fd is the file descriptor to rceeive events for and events is either C, C or C to receive the given events. =back -=head2 struct ev_timer - relative and optionally recurring timeouts +=head2 C - relative and optionally recurring timeouts Timer watchers are simple relative timers that generate an event after a given time, and optionally repeating in regular intervals after that. @@ -490,24 +490,24 @@ example: Imagine you have a tcp connection and you want a so-called idle timeout, that is, you want to be called when there have been, say, 60 seconds of inactivity on the socket. The easiest way to do this is to -configure an ev_timer with after=repeat=60 and calling ev_timer_again each +configure an C with after=repeat=60 and calling ev_timer_again each time you successfully read or write some data. If you go into an idle state where you do not expect data to travel on the socket, you can stop the timer, and again will automatically restart it if need be. =back -=head2 ev_periodic - to cron or not to cron it +=head2 C - to cron or not to cron it Periodic watchers are also timers of a kind, but they are very versatile (and unfortunately a bit complex). -Unlike ev_timer's, they are not based on real time (or relative time) +Unlike C's, they are not based on real time (or relative time) but on wallclock time (absolute time). You can tell a periodic watcher to trigger "at" some specific point in time. For example, if you tell a periodic watcher to trigger in 10 seconds (by specifiying e.g. c) and then reset your system clock to the last year, then it will -take a year to trigger the event (unlike an ev_timer, which would trigger +take a year to trigger the event (unlike an C, which would trigger roughly 10 seconds later and of course not if you reset your system time again). @@ -550,7 +550,7 @@ by 3600. Another way to think about it (for the mathematically inclined) is that -ev_periodic will try to run the callback in this mode at the next possible +C will try to run the callback in this mode at the next possible time where C