什么时候应该使用syscall函数而不是glibc包装器?

时间:2016-03-12 05:04:07

标签: linux system-calls glibc

syscall页的

man页说,“当c库中没有包装函数时,它很有用”。如果包装函数可用,使用包装函数总是更好吗?如果没有,何时应该更喜欢syscall呢?

1 个答案:

答案 0 :(得分:4)

从不。

考虑使用syscall()的唯一情况是调用在C库中没有包装器的系统调用。它与libc包装器相比没有任何优势,并且存在许多缺点。 (例如:它不太清晰,不可移植,并绕过参数的数量和类型的编译时检查。)