2.10 Android ebpf帮助函数解读(九)

161.struct task_struct *bpf_get_current_task_btf(void)

描述:返回一个指向"current"的BTF指针。这个指针可以用来在帮助函数中接收一个task_struct类型的ARG_PTR_TO_BTF_ID。

返回值:返回指向当前task的指针。

162.long bpf_bprm_opts_set(struct linux_binprm *bprm, u64 flags)

描述:在bprm上清理或设置某些选项:

BPF_F_BPRM_SECUREEXEC表示设置secureexec比特位,该比特位为glibc设置AT_SECURE auxv。如果未指定flag,则会清除这个比特位。

返回值:如果传递了无效的flags,则返回-EINVAL,否则返回0。

163.u64 bpf_ktime_get_coarse_ns(void)

描述:返回系统自启动以来所经过的时间,不包括系统挂起的时间,以纳秒为单位。

可以参考,clock_gettime(CLOCK_MONOTONIC_COARSE)

返回值:返回当前的ktime。

164.long bpf_ima_inode_hash(struct inode *inode, void *dst, u32 size)

描述:返回已经存储的inode的IMA hash值,如果hash比size大,则仅会copy size大小字

你可能感兴趣的:(Android,eBPF,Book,android,ebpf,linux,eBPF)