标签: linux system-calls glibc
syscall
man页说,“当c库中没有包装函数时,它很有用”。如果包装函数可用,使用包装函数总是更好吗?如果没有,何时应该更喜欢syscall呢?
答案 0 :(得分:4)
从不。
曾考虑使用syscall()的唯一情况是调用在C库中没有包装器的系统调用。它与libc包装器相比没有任何优势,并且存在许多缺点。 (例如:它不太清晰,不可移植,并绕过参数的数量和类型的编译时检查。)
syscall()