Skip to content

Commit

Permalink
bpf.lua: Implement load_funcs
Browse files Browse the repository at this point in the history
  • Loading branch information
vmg committed Mar 30, 2016
1 parent e789360 commit e6b7c74
Showing 1 changed file with 14 additions and 0 deletions.
14 changes: 14 additions & 0 deletions src/lua/bcc/bpf.lua
Original file line number Diff line number Diff line change
Expand Up @@ -129,6 +129,20 @@ function Bpf:initialize(args)
assert(self.module ~= nil, "failed to compile BPF module")
end

function Bpf:load_funcs(prog_type)
prog_type = prog_type or "BPF_PROG_TYPE_KPROBE"

local result = {}
local fn_count = tonumber(libbcc.bpf_num_functions(self.module))

for i = 0,fn_count-1 do
local name = ffi.string(libbcc.bpf_function_name(self.module, i))
table.insert(result, self:load_func(name, prog_type))
end

return result
end

function Bpf:load_func(fn_name, prog_type)
if self.funcs[fn_name] ~= nil then
return self.funcs[fn_name]
Expand Down

0 comments on commit e6b7c74

Please sign in to comment.