支持大小超过 4GB 的大文件的 32 位程序必须能够处理 64 位文件偏移。因为大文件需要使用大偏移,所以通过一组并行的系统接口处理大文件,如 lf64(5) 中所述。lf64 中记录了这些接口,但这些接口没有单独的手册页。如表 21–1 中所示,每一个大文件系统调用接口都显示为各自的 syscall 探测器。
表 21–1 sycall 大文件探测器|
大文件 syscall 探测器 |
系统调用 |
|---|---|
|
creat64 | |
|
fstat64 | |
|
fstatvfs64 | |
|
getdents64 | |
|
getrlimit64 | |
|
lstat64 | |
|
mmap64 | |
|
open64 | |
|
pread64 | |
|
pwrite64 | |
|
setrlimit64 | |
|
stat64 | |
|
statvfs64 |