:man| Alphabetical   Categories   About us 
 
TRUNCATE (2) | System calls | Unix Manual Pages | :man

NAME

truncate, ftruncate - truncate or extend a file to a specified length

CONTENTS

Library
Synopsis
Description
Return Values
Errors
See Also
History
Bugs

LIBRARY


.Lb libc

SYNOPSIS


.In unistd.h int truncate "const char *path" "off_t length" int ftruncate "int fd" "off_t length"

DESCRIPTION

The truncate system call 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


.Rv -std

ERRORS

The truncate system call succeeds unless:
[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.
[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.
[EIO] An I/O error occurred updating the inode.
[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 socket, not a file.
[EINVAL]
The fd descriptor is not open for writing.

SEE ALSO

open(2)

HISTORY

BUGS

 
Created by Blin Media, 2008-2013