func (table *BpfTable) Config() map[string]interface{} { mod := table.module.p return map[string]interface{}{ "name": C.GoString(C.bpf_table_name(mod, table.id)), "fd": int(C.bpf_table_fd_id(mod, table.id)), "key_size": uint64(C.bpf_table_key_size_id(mod, table.id)), "leaf_size": uint64(C.bpf_table_leaf_size_id(mod, table.id)), "key_desc": C.GoString(C.bpf_table_key_desc_id(mod, table.id)), "leaf_desc": C.GoString(C.bpf_table_leaf_desc_id(mod, table.id)), } }
func (bpf *BpfModule) TableDesc(id uint64) map[string]interface{} { i := C.size_t(id) return map[string]interface{}{ "name": C.GoString(C.bpf_table_name(bpf.p, i)), "fd": int(C.bpf_table_fd_id(bpf.p, i)), "key_size": uint64(C.bpf_table_key_size_id(bpf.p, i)), "leaf_size": uint64(C.bpf_table_leaf_size_id(bpf.p, i)), "key_desc": C.GoString(C.bpf_table_key_desc_id(bpf.p, i)), "leaf_desc": C.GoString(C.bpf_table_leaf_desc_id(bpf.p, i)), } }