-module(bpf). -export([open/1, write/2]). start() -> erl_ddll:start(), ok = erl_ddll:load_driver(".", "bpf_drv"). open(Ifc) -> ok = start(), open_port({spawn, "bpf_drv "++Ifc}, [binary]). write(Port, Packet) -> true = erlang:port_command(Port, Packet).