ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libev/ev.3
(Generate patch)

Comparing libev/ev.3 (file contents):
Revision 1.115 by root, Wed Jun 26 00:01:46 2019 UTC vs.
Revision 1.116 by root, Sun Jul 7 06:00:32 2019 UTC

131.\} 131.\}
132.rm #[ #] #H #V #F C 132.rm #[ #] #H #V #F C
133.\" ======================================================================== 133.\" ========================================================================
134.\" 134.\"
135.IX Title "LIBEV 3" 135.IX Title "LIBEV 3"
136.TH LIBEV 3 "2019-06-25" "libev-4.25" "libev - high performance full featured event loop" 136.TH LIBEV 3 "2019-07-07" "libev-4.27" "libev - high performance full featured event loop"
137.\" For nroff, turn off justification. Always turn off hyphenation; it makes 137.\" For nroff, turn off justification. Always turn off hyphenation; it makes
138.\" way too many mistakes in technical documents. 138.\" way too many mistakes in technical documents.
139.if n .ad l 139.if n .ad l
140.nh 140.nh
141.SH "NAME" 141.SH "NAME"
1871reuse the same code path. 1871reuse the same code path.
1872.PP 1872.PP
1873\fIThe special problem of fork\fR 1873\fIThe special problem of fork\fR
1874.IX Subsection "The special problem of fork" 1874.IX Subsection "The special problem of fork"
1875.PP 1875.PP
1876Some backends (epoll, kqueue, probably linuxaio) do not support \f(CW\*(C`fork ()\*(C'\fR 1876Some backends (epoll, kqueue, linuxaio, iouring) do not support \f(CW\*(C`fork ()\*(C'\fR
1877at all or exhibit useless behaviour. Libev fully supports fork, but needs 1877at all or exhibit useless behaviour. Libev fully supports fork, but needs
1878to be told about it in the child if you want to continue to use it in the 1878to be told about it in the child if you want to continue to use it in the
1879child. 1879child.
1880.PP 1880.PP
1881To support fork in your child processes, you have to call \f(CW\*(C`ev_loop_fork 1881To support fork in your child processes, you have to call \f(CW\*(C`ev_loop_fork
4624\& 4624\&
4625\& ev_select.c only when select backend is enabled 4625\& ev_select.c only when select backend is enabled
4626\& ev_poll.c only when poll backend is enabled 4626\& ev_poll.c only when poll backend is enabled
4627\& ev_epoll.c only when the epoll backend is enabled 4627\& ev_epoll.c only when the epoll backend is enabled
4628\& ev_linuxaio.c only when the linux aio backend is enabled 4628\& ev_linuxaio.c only when the linux aio backend is enabled
4629\& ev_iouring.c only when the linux io_uring backend is enabled
4629\& ev_kqueue.c only when the kqueue backend is enabled 4630\& ev_kqueue.c only when the kqueue backend is enabled
4630\& ev_port.c only when the solaris port backend is enabled 4631\& ev_port.c only when the solaris port backend is enabled
4631.Ve 4632.Ve
4632.PP 4633.PP
4633\&\fIev.c\fR includes the backend files directly when enabled, so you only need 4634\&\fIev.c\fR includes the backend files directly when enabled, so you only need
4816otherwise another method will be used as fallback. This is the preferred 4817otherwise another method will be used as fallback. This is the preferred
4817backend for GNU/Linux systems. If undefined, it will be enabled if the 4818backend for GNU/Linux systems. If undefined, it will be enabled if the
4818headers indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled. 4819headers indicate GNU/Linux + Glibc 2.4 or newer, otherwise disabled.
4819.IP "\s-1EV_USE_LINUXAIO\s0" 4 4820.IP "\s-1EV_USE_LINUXAIO\s0" 4
4820.IX Item "EV_USE_LINUXAIO" 4821.IX Item "EV_USE_LINUXAIO"
4822If defined to be \f(CW1\fR, libev will compile in support for the Linux aio
4823backend (\f(CW\*(C`EV_USE_EPOLL\*(C'\fR must also be enabled). If undefined, it will be
4824enabled on linux, otherwise disabled.
4825.IP "\s-1EV_USE_IOURING\s0" 4
4826.IX Item "EV_USE_IOURING"
4821If defined to be \f(CW1\fR, libev will compile in support for the Linux 4827If defined to be \f(CW1\fR, libev will compile in support for the Linux
4822aio backend. Due to it's currenbt limitations it has to be requested 4828io_uring backend (\f(CW\*(C`EV_USE_EPOLL\*(C'\fR must also be enabled). Due to it's
4823explicitly. If undefined, it will be enabled on linux, otherwise 4829current limitations it has to be requested explicitly. If undefined, it
4824disabled. 4830will be enabled on linux, otherwise disabled.
4825.IP "\s-1EV_USE_KQUEUE\s0" 4 4831.IP "\s-1EV_USE_KQUEUE\s0" 4
4826.IX Item "EV_USE_KQUEUE" 4832.IX Item "EV_USE_KQUEUE"
4827If defined to be \f(CW1\fR, libev will compile in support for the \s-1BSD\s0 style 4833If defined to be \f(CW1\fR, libev will compile in support for the \s-1BSD\s0 style
4828\&\f(CW\*(C`kqueue\*(C'\fR(2) backend. Its actual availability will be detected at runtime, 4834\&\f(CW\*(C`kqueue\*(C'\fR(2) backend. Its actual availability will be detected at runtime,
4829otherwise another method will be used as fallback. This is the preferred 4835otherwise another method will be used as fallback. This is the preferred

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines