【发布时间】:2015-08-01 00:19:31
【问题描述】:
Android 是否支持 splice() 和 sendfile()?
【问题讨论】:
-
我看不出这个问题怎么可能被认为是不清楚的,即使是原始的未经编辑的形式。赞成和赞成的答案。
Android 是否支持 splice() 和 sendfile()?
【问题讨论】:
这些是 Linux 内核调用,因此它们确实存在于 Android 上。
更有趣的问题是 Bionic libc 是否像大多数常用系统调用一样提供包装器,或者您是否必须直接调用它们。此外,除了包含在 Bionic 中之外,还有一个问题是导出功能以供 NDK 中的一般用途使用。
看来 sendfile() 自第一个 NDK 版本以来就已存在。
splice() 在历史上似乎不是 NDK 的一部分(我没有查看最新版本),尽管它在 2014 年 6 月被添加到 Bionic libc 的 AOSP 源代码中。
顺便提一下,在 NDK 安装和/或 AOSP 仿生检查的相关部分上的 grep -r 是查看此类问题的快速方法。
【讨论】: