Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ truncate(2) — SunOS 0.4

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

open(2)

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

open(2)

Sun System Release 0.3  —  1 April 1983

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026