*** UNIX MANUAL PAGE BROWSER ***

A Nergahak database for man pages research.

Navigation

Directory Browser

1Browse 4.4BSD4.4BSD
1Browse Digital UNIXDigital UNIX 4.0e
1Browse FreeBSDFreeBSD 14.3
1Browse MINIXMINIX 3.4.0rc6-d5e4fc0
1Browse NetBSDNetBSD 10.1
1Browse OpenBSDOpenBSD 7.7
1Browse UNIX v7Version 7 UNIX
1Browse UNIX v10Version 10 UNIX

Manual Page Search

Manual Page Result

0 Command: truncate | Section: 2 | Source: OpenBSD | File: truncate.2
TRUNCATE(2) FreeBSD System Calls Manual TRUNCATE(2) NAME truncate, ftruncate - truncate or extend a file to a specified length SYNOPSIS #include <unistd.h> int truncate(const char *path, off_t length); int ftruncate(int fd, off_t length); DESCRIPTION truncate() causes the file named by path or referenced by fd to be truncated or extended to length bytes in size. If the file was larger than this size, the extra data is lost. If the file was smaller than this size, it will be extended as if by writing bytes with the value zero. With ftruncate(), the file must be open for writing. RETURN VALUES Upon successful completion, the value 0 is returned; otherwise the value -1 is returned and the global variable errno is set to indicate the error. ERRORS truncate() and ftruncate() will fail if: [EINVAL] The length is a negative value. [EFBIG] The length exceeds the process's file size limit or the maximum file size of the underlying filesystem. [EIO] An I/O error occurred updating the inode. In addition, truncate() may return the following errors: [ENOTDIR] A component of the path prefix is not a directory. [ENAMETOOLONG] A component of a pathname exceeded NAME_MAX characters, or an entire pathname (including the terminating NUL) exceeded PATH_MAX bytes. [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. [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] path points outside the process's allocated address space. ftruncate() may return the following errors: [EBADF] The fd is not a valid descriptor. [EINVAL] The fd references a socket, not a file. [EINVAL] The fd is not open for writing. SEE ALSO open(2) STANDARDS The truncate() and ftruncate() functions conform to IEEE Std 1003.1-2008 ("POSIX.1"). HISTORY The truncate() and ftruncate() system calls first appeared in 4.1cBSD. BUGS These calls should be generalized to allow ranges of bytes in a file to be discarded. Use of truncate() to extend a file is not portable. FreeBSD 14.1-RELEASE-p8 May 23, 2022 FreeBSD 14.1-RELEASE-p8

Navigation Options