implement a bunch of utility functions on tun device primitive

This commit is contained in:
lilly 2026-05-21 16:44:01 +02:00
commit d94f20d042
Signed by: lilly
SSH key fingerprint: SHA256:y9T5GFw2A20WVklhetIxG1+kcg/Ce0shnQmbu1LQ37g
9 changed files with 248 additions and 82 deletions

View file

@ -0,0 +1,17 @@
defmodule P2pChat.Transport.PrimTun do
use Rustler, otp_app: :p2p_chat, crate: "p2pchat_transport_prim_tun"
def make_tun_device(_packet_info), do: :erlang.nif_error(:nif_not_loaded)
def recv(_handle, _bufsize), do: :erlang.nif_error(:nif_not_loaded)
def send(_handle, _buf), do: :erlang.nif_error(:nif_not_loaded)
def get_addrs(_handle), do: :erlang.nif_error(:nif_not_loaded)
def get_broadcast(_handle), do: :erlang.nif_error(:nif_not_loaded)
def get_name(_handle), do: :erlang.nif_error(:nif_not_loaded)
def set_name(_handle, _name), do: :erlang.nif_error(:nif_not_loaded)
def is_running(_handle), do: :erlang.nif_error(:nif_not_loaded)
def set_running(_handle, _should_run), do: :erlang.nif_error(:nif_not_loaded)
def add_address(_handle, _address, _prefix_length), do: :erlang.nif_error(:nif_not_loaded)
def remove_address(_handle, _address), do: :erlang.nif_error(:nif_not_loaded)
def get_mtu(_handle), do: :erlang.nif_error(:nif_not_loaded)
def set_mtu(_handle, _mtu), do: :erlang.nif_error(:nif_not_loaded)
end