为什么libcap对cap_t使用模糊指针

时间:2016-04-13 22:43:21

标签: c glibc

为什么cap_t定义为_cap_struct *?当正常的libc使用意味着它们将采用/返回显式指针类型时,混淆指针类型并使libcap函数接受/返回cap_t的原因是什么?

1 个答案:

答案 0 :(得分:4)

混淆指针(实际上是" opaque" )用于强制应用程序使用库中记录的函数,而不是绕过这些函数并直接操作其数据。

这样做可以让(图书馆的)开发人员专注于使功能工作,而不是通过处理数据不一致而分散注意力。

进一步阅读: