#include <stdint.h> #include <rte_common.h> #include "gatekeeper_flow_bpf.h" SEC("init") uint64_t declined_init(struct gk_bpf_init_ctx *ctx) { RTE_SET_USED(ctx); return GK_BPF_INIT_RET_OK; } SEC("pkt") uint64_t declined_pkt(struct gk_bpf_pkt_ctx *ctx) { RTE_SET_USED(ctx); return GK_BPF_PKT_RET_DECLINE; }
时间: 2023-10-05 20:10:01 浏览: 103
SDK-include-stdint.h,inttypes.h.zip
这是一个gatekeeper_flow_bpf.h文件中的函数定义,在这里定义了两个函数:declined_init和declined_pkt。这两个函数都使用了静态内联存储器标志SEC,表示这是BPF程序的一部分。declined_init函数在BPF程序初始化时执行,参数为gk_bpf_init_ctx类型的指针ctx,返回一个uint64_t类型的值。在这个例子中,函数体里没有实际的逻辑操作,只是返回了一个宏定义的GK_BPF_INIT_RET_OK值。declined_pkt函数在每个数据包到达时执行,参数为gk_bpf_pkt_ctx类型的指针ctx,返回一个uint64_t类型的值。在这个例子中,函数体里也没有实际的逻辑操作,只是返回了一个宏定义的GK_BPF_PKT_RET_DECLINE值,表示拒绝此数据包。
阅读全文