文件头自己定义 _FILE_OFFSET_BITS = 64 就可以了
在32位系统上 lseek 会自动变为 lseek64 (manual):
on a 32-bit system, the symbol lseek is aliased to lseek64 if the macro _FI
LE_OFFSET_BITS is defined with the value 64.
【 在 hgoldfish 的大作中提到: 】
: bsd 社区的 lseek() 即使在 32 位系统,它的 offset 参数也是 64 位长度的。所以 bsd 不存在 lseek64() 函数。要怎么处理这个差异呢?
: #if _FILE_OFFSET_BITS == 32
: return ::lseek64(fd, pos, SEEK_SET) >= 0;
: ...................
--
FROM 111.199.187.*