Linux支持splice()和sendfile(),Android怎么样?

Linux supports splice() and sendfile(), how about Android?

Android是否支持 splice() 和 sendfile()?

这些是 Linux 个内核调用,因此它们确实存在于 Android 上。

更有趣的问题是 Bionic libc 是否像大多数常用的系统调用一样提供包装器,或者您是否必须直接调用它们。此外,除了包含在 Bionic 中之外,还存在将功能导出以供 NDK 中一般使用的问题。

sendfile() 似乎自第一个 NDK 版本发布以来就一直存在。

splice() 在历史上似乎不是 NDK 的一部分(我没有检查最新的),尽管它在 2014 年 6 月被添加到 Bionic libc 的 AOSP 源中。

顺便提一下 grep -r 在 NDK 安装的相关部分 and/or AOSP Bionic checkout 是查看此类内容的快速方法。

Ndk 不支持 splice()。当我试图为 android.

编译 dirtypipe 漏洞时