posix_fallocate - file space control (ADVANCED REALTIME)
#include <fcntl.h>
int posix_fallocate(int fd, off_t offset,
size_t len);
The posix_fallocate() function shall ensure 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 shall 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() shall adjust the file size to offset+ len. Otherwise, the file size shall not be changed.
It is implementation-defined whether a previous posix_fadvise() call influences allocation strategy.
Space allocated via posix_fallocate() shall be freed by a successful call to creat() or open() that truncates the size of the file. Space allocated via posix_fallocate() may be freed by a successful call to ftruncate() that reduces the file size to a size smaller than offset+ len.
Upon successful completion, posix_fallocate() shall return zero; otherwise, an error number shall be returned to indicate the error.
The posix_fallocate() function shall fail if:
The following sections are informative.
The posix_fallocate() function is part of the Advisory Information option and need not be provided on all implementations.
creat() , ftruncate() , open() , unlink() , the Base Definitions volume of IEEE Std 1003.1-2001, <fcntl.h>
Закладки на сайте Проследить за страницей |
Created 1996-2024 by Maxim Chirkov Добавить, Поддержать, Вебмастеру |