Erlang port interface