FreeBSD i386 是否有任何类型的 sendfile64 ?在 FreeBSD 系统调用参考中找不到类似的内容。
答案1
即使在 i386 上,off_t 也是 64 位。只有size_t是32位的。如果你调用sendfile(),你可以指定nbytes = 0,它将发送整个文件。偏移量为 64 位,因此如果您只需要发送大文件的一部分,则必须使用 32 位大小的块循环调用 sendfile() 并增加偏移量。
一般来说,即使在 FreeBSD/i386 上,处理大文件也不会有任何问题。