TRUNCATE(2) — System Interface Manual — System Calls
NAME
truncate − truncate a file to a specified length
SYNOPSIS
truncate(path, length)
char ∗path;
int length;
ftruncate(fd, length)
int fd, length;
DESCRIPTION
Truncate causes the file named by path or referenced by fd to be truncated to at most length bytes in size. If the file previously was larger than this size, the extra data is lost. With ftruncate, the file must be open for writing.
RETURN VALUES
A value of 0 is returned if the call succeeds. If the call fails a −1 is returned, and the global variable errno specifies the error.
ERRORS
Truncate succeeds unless:
[EPERM] The path argument contained a byte with the high-order bit set.
[ENOENT] The pathname was too long.
[ENOTDIR] A component of the path prefix of path is not a directory.
[ENOENT] The named file does not exist.
[EACCES] A component of the path prefix denies search permission.
[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.
[EFAULT] Name points outside the process’s allocated address space.
Ftruncate succeeds unless:
[EBADF] The fd is not a valid descriptor.
[EINVAL] The fd references a socket, not a file.
SEE ALSO
Sun System Release 0.3 — 1 April 1983