sys_ftruncate  [fs/open.c]


Truncates a file to the specified length. This system call is identical to sys_truncate except it uses a file descriptor for specifying the file.

Arguments

eax 93
ebx File descriptor. The file must be open for writing.
ecx Number of bytes to truncate. If the file size is smaller that this value, it will be extended by this number of bytes.

Return values

If the system call succeeds the return value is 0.
If the system call fails the return value is one of the following errno values:

-EBADF The ebx is not a valid descriptor
-EBADF, -EINVAL The file is not open for writing.
-EINVAL The file descriptor does not reference a regular file.

Remarks

The file offset is not changed.

Compatibility

n/a