Mercurial > gnulib
view doc/posix-functions/posix_fallocate.texi @ 40139:3bacbf659cc9
ttyname_r: Work around bug on Android 4.3.
* m4/ttyname_r.m4 (gl_FUNC_TTYNAME_R): Test whether ttyname_r is a stub.
* lib/ttyname_r.c (ttyname_r): Implement for Android.
* doc/posix-functions/ttyname_r.texi: Mention the Android bug.
* doc/posix-functions/ttyname.texi: Likewise.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 26 Jan 2019 11:56:31 +0100 |
parents | 0f6b0bb3cee9 |
children |
line wrap: on
line source
@node posix_fallocate @section @code{posix_fallocate} @findex posix_fallocate POSIX specification:@* @url{http://www.opengroup.org/onlinepubs/9699919799/functions/posix_fallocate.html} Gnulib module: --- Portability problems fixed by Gnulib: @itemize @end itemize Portability problems not fixed by Gnulib: @itemize @item This function is missing on some platforms: Mac OS X 10.5, FreeBSD 6.0, NetBSD 5.0, OpenBSD 3.8, Minix 3.1.8, AIX 5.1, HP-UX 11, IRIX 6.5, OSF/1 5.1, Solaris 10, Cygwin 1.5.x, mingw, MSVC 14, Interix 3.5, BeOS, Android 4.4. @item POSIX specifies that EINVAL should be returned when the file system doesn't support the allocation operation directly. glibc however emulates the file system allocation with writes where unsupported, and apps have depended on that long term implementation. This is both inefficient, and as of glibc 2.21 at least, buggy on certain NFS setups. @item On platforms where @code{off_t} is a 32-bit type, this function may not work correctly across the entire data range of files larger than 2 GB. The fix is to use the @code{AC_SYS_LARGEFILE} macro. @end itemize