Main index | Section 2 | 日本語 | Options |
#include <unistd.h>
The ftruncate() system call causes the file or shared memory object backing the file descriptor fd to be truncated or extended to length bytes in size. The file descriptor must be a valid file descriptor open for writing. The file position pointer associated with the file descriptor fd will not be modified.
[ENOTDIR] | |
A component of the path prefix is not a directory. | |
[ENAMETOOLONG] | |
A component of a pathname exceeded 255 characters, or an entire path name exceeded 1023 characters. | |
[ENOENT] | |
The named file does not exist. | |
[EACCES] | |
Search permission is denied for a component of the path prefix. | |
[EACCES] | |
The named file is not writable by the user. | |
[ELOOP] | |
Too many symbolic links were encountered in translating the pathname. | |
[EPERM] | |
The named file has its immutable or append-only flag set, see the chflags(2) manual page for more information. | |
[EISDIR] | |
The named file is a directory. | |
[EROFS] | |
The named file resides on a read-only file system. | |
[ETXTBSY] | |
The file is a pure procedure (shared text) file that is being executed. | |
[EFBIG] | |
The length argument was greater than the maximum file size. | |
[EINVAL] | |
The length argument was less than 0. | |
[EIO] | An I/O error occurred updating the inode. |
[EINTEGRITY] | |
Corrupted data was detected while reading from the file system. | |
[EFAULT] | |
The path argument points outside the process's allocated address space. | |
The ftruncate() system call succeeds unless:
[EBADF] | |
The fd argument is not a valid descriptor. | |
[EINVAL] | |
The fd argument references a file descriptor that is not a regular file or shared memory object. | |
[EINVAL] | |
The fd descriptor is not open for writing. | |
Historically, the use of truncate() or ftruncate() to extend a file was not portable, but this behavior became required in IEEE Std 1003.1-2008 ("POSIX.1").
TRUNCATE (2) | March 30, 2020 |
Main index | Section 2 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
“ | I define UNIX as “30 definitions of regular expressions living under one roof.” | ” |
— Donald Knuth |