Android是否支持splice()和sendfile()?
答案 0 :(得分:1)
这些是Linux内核调用,因此它们确实存在于Android上。
更有趣的问题是,如果Bionic libc提供包装器,就像它对大多数通常使用的系统调用一样,或者如果你必须直接调用它们。此外,除了被包含在Bionic中之外,还有一个问题是导出的功能在NDK中一般使用。
自第一个NDK发布以来,似乎sendfile()已经存在。
虽然它在2014年6月被添加到BOS libc的AOSP来源中,但是史上似乎并没有成为NDK的一部分(我没有检查最新版本)。顺便提一下grep -r
NDK安装的相关部分和/或AOSP Bionic结账是一种快速查看此类内容的方法。