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

Comparing libev/ev.3 (file contents):
Revision 1.68 by root, Tue Jun 17 10:16:00 2008 UTC vs.
Revision 1.69 by root, Sat Jul 5 02:25:40 2008 UTC

130.\} 130.\}
131.rm #[ #] #H #V #F C 131.rm #[ #] #H #V #F C
132.\" ======================================================================== 132.\" ========================================================================
133.\" 133.\"
134.IX Title "LIBEV 3" 134.IX Title "LIBEV 3"
135.TH LIBEV 3 "2008-06-09" "libev-3.42" "libev - high performance full featured event loop" 135.TH LIBEV 3 "2008-06-19" "libev-3.43" "libev - high performance full featured event loop"
136.\" For nroff, turn off justification. Always turn off hyphenation; it makes 136.\" For nroff, turn off justification. Always turn off hyphenation; it makes
137.\" way too many mistakes in technical documents. 137.\" way too many mistakes in technical documents.
138.if n .ad l 138.if n .ad l
139.nh 139.nh
140.SH "NAME" 140.SH "NAME"
1797.PP 1797.PP
1798\fI\s-1ABI\s0 Issues (Largefile Support)\fR 1798\fI\s-1ABI\s0 Issues (Largefile Support)\fR
1799.IX Subsection "ABI Issues (Largefile Support)" 1799.IX Subsection "ABI Issues (Largefile Support)"
1800.PP 1800.PP
1801Libev by default (unless the user overrides this) uses the default 1801Libev by default (unless the user overrides this) uses the default
1802compilation environment, which means that on systems with optionally 1802compilation environment, which means that on systems with large file
1803disabled large file support, you get the 32 bit version of the stat 1803support disabled by default, you get the 32 bit version of the stat
1804structure. When using the library from programs that change the \s-1ABI\s0 to 1804structure. When using the library from programs that change the \s-1ABI\s0 to
1805use 64 bit file offsets the programs will fail. In that case you have to 1805use 64 bit file offsets the programs will fail. In that case you have to
1806compile libev with the same flags to get binary compatibility. This is 1806compile libev with the same flags to get binary compatibility. This is
1807obviously the case with any flags that change the \s-1ABI\s0, but the problem is 1807obviously the case with any flags that change the \s-1ABI\s0, but the problem is
1808most noticeably with ev_stat and large file support. 1808most noticeably disabled with ev_stat and large file support.
1809.PP
1810The solution for this is to lobby your distribution maker to make large
1811file interfaces available by default (as e.g. FreeBSD does) and not
1812optional. Libev cannot simply switch on large file support because it has
1813to exchange stat structures with application programs compiled using the
1814default compilation environment.
1809.PP 1815.PP
1810\fIInotify\fR 1816\fIInotify\fR
1811.IX Subsection "Inotify" 1817.IX Subsection "Inotify"
1812.PP 1818.PP
1813When \f(CW\*(C`inotify (7)\*(C'\fR support has been compiled into libev (generally only 1819When \f(CW\*(C`inotify (7)\*(C'\fR support has been compiled into libev (generally only
3565.IX Header "AUTHOR" 3571.IX Header "AUTHOR"
3566Marc Lehmann <libev@schmorp.de>. 3572Marc Lehmann <libev@schmorp.de>.
3567.SH "POD ERRORS" 3573.SH "POD ERRORS"
3568.IX Header "POD ERRORS" 3574.IX Header "POD ERRORS"
3569Hey! \fBThe above document had some coding errors, which are explained below:\fR 3575Hey! \fBThe above document had some coding errors, which are explained below:\fR
3570.IP "Around line 3116:" 4 3576.IP "Around line 3122:" 4
3571.IX Item "Around line 3116:" 3577.IX Item "Around line 3122:"
3572You forgot a '=back' before '=head2' 3578You forgot a '=back' before '=head2'

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines