31 lines
707 B
Groff
31 lines
707 B
Groff
|
.TH TRUNCATE 2 "Feb 13, 2006"
|
||
|
.UC 4
|
||
|
.SH NAME
|
||
|
truncate, ftruncate \- truncate a file to a specified length (may extend)
|
||
|
.SH SYNOPSIS
|
||
|
.ft B
|
||
|
.nf
|
||
|
#include <unistd.h>
|
||
|
|
||
|
int truncate(char *filename, off_t length);
|
||
|
int ftruncate(int fd, off_t length);
|
||
|
.fi
|
||
|
.ft R
|
||
|
.SH DESCRIPTION
|
||
|
.B Truncate
|
||
|
causes the file
|
||
|
.B filename
|
||
|
to be set to the length
|
||
|
.B length
|
||
|
causing data after that size to be lost. If the file is set to a
|
||
|
length larger than the current file size, the new region can be
|
||
|
written to but reads as zeroes. There will be no disk blocks reserved
|
||
|
for it. This is a hole.
|
||
|
.PP
|
||
|
.B Ftruncate
|
||
|
does the same thing as
|
||
|
.B truncate
|
||
|
but operates on a file descriptor instead of a filename.
|
||
|
.SH "SEE ALSO
|
||
|
.BR fcntl (2)
|