我需要实现在大文件中间添加和删除块-“打洞”我在FreeBSD下找不到模拟函数fallocate()和splice()。
发布于 2012-12-24 03:48:24
从8.3开始,FreeBSD就有了posix_fallocate(2),但没有splice()。
发布于 2013-07-23 03:48:53
罗兰关于posix_fallocate()的看法是正确的。顺便说一句,即使在这里的Linux系统(RHEL-5.7)上,我也找不到fallocate(),所以即使在Linux上,您也不希望依赖它的存在。
至于splice(),似乎没有。在FreeBSD上,它最接近于sendfile() --但只有在目的地是套接字的情况下。
https://stackoverflow.com/questions/13139888
复制相似问题