|Skip Navigation Links| |Exit Print View| |man pages section 3:
Basic Library Functions Oracle Solaris 11.1 Information Library|
- file space control #include <fcntl.h> int posix_fallocate(int
fd, off_t offset, off_t len); The posix_fallocate() function
ensures that any required storage for regular file data starting
at offset and continuing for len bytes is allocated on the file
system storage media. If posix_fallocate() returns successfully,
subsequent writes to the specified file data will not fail due
to the lack of free space on the file system storage media. If
the offset+len is beyond the current file size, then
posix_fallocate() adjusts the file size to offset+len.
Otherwise, the file size is not changed. Space allocated with
posix_fallocate() is freed by a successful call to creat(2) or
open(2) that truncates the size of the file. Space allocated
with posix_fallocate() may be freed by a successful call to
ftruncate(3C) that reduces the file size to a size smaller than
offset+len. Upon successful comp