glibc中关于truncate的函数有4个,它们分别是truncate,ftruncate,truncate64,ftruncate64。
truncate和ftruncate可以截断文件为32位长度,truncate64和ftruncate64可以截断文件为64位长度。
truncate函数的源码在sysdeps/unix/sysv/linux/truncate.c文件中。
int
__truncate (const char *path, off_t length)
{
return INLINE_SYSCALL_CALL (truncate, path, length);
}
weak_alias (__truncate, truncate)
__truncate 函数封装了truncate系统调用。
truncate64函数的源码在sysdeps/unix/sysv/linux/truncate64.c文件中。
int
__truncate64 (const char *path, off