2012-10-30 288 views
2

我需要在大文件中間實現添加和刪除塊 - 「打孔」我在FreeBSD下找不到模擬函數fallocate()splice()FreeBSD下的函數fallocate()&splice()

+0

不幸的是,這些函數在FreeBSD中不存在,正如手冊頁中指出的那樣,它們是僅限於Linux的擴展。 –

回答

0

羅蘭德對posix_fallocate()是正確的。順便說一下,即使在Linux系統(RHEL-5.7)上,我也找不到fallocate(),因此即使在Linux上也不想依賴其存在。

至於拼接(),它似乎沒有。與FreeBSD最接近的是sendfile() - 但只有當目標是套接字時。