【发布时间】:2019-08-09 10:49:06
【问题描述】:
什么实际存储scmp_filter_ctx,因为它被定义为void?
See seccomp header file.
一般来说,context 是什么?
【问题讨论】:
什么实际存储scmp_filter_ctx,因为它被定义为void?
See seccomp header file.
一般来说,context 是什么?
【问题讨论】:
它不是定义为void而是void *,所以它是一个通用指针。
快速浏览一下您链接的文件,我会说它指向一些您无法访问(并且不需要知道)的结构的对象。 context 似乎是存储 seccomp 工作所需信息的对象,您只需要通过该头文件中公开的 API 函数来初始化、更新或使用它。
如果你真的想看看里面有什么,只需阅读源代码:)。在src/api.c 中,它显然被转换为struct db_filter_col *,当然不会向用户公开。
【讨论】:
git log -S seccomp_gen_bpf 是你的朋友 ;)。它显然已重命名为this commit。