Current section

Files

Jump to
erlzmq_dnif src erlzmq_nif.erl
Raw

src/erlzmq_nif.erl

%% @hidden
-module(erlzmq_nif).
-export([context/1,
socket/2,
socket_command/3,
term/1,
ctx_get/2,
ctx_set/3,
curve_keypair/0,
z85_decode/1,
z85_encode/1,
has/1,
version/0]).
-on_load(init/0).
-ifdef(TEST).
-include_lib("eunit/include/eunit.hrl").
-endif.
init() ->
PrivDir = case code:priv_dir(?MODULE) of
{error, _} ->
EbinDir = filename:dirname(code:which(?MODULE)),
AppPath = filename:dirname(EbinDir),
filename:join(AppPath, "priv");
Path ->
Path
end,
erlang:load_nif(filename:join(PrivDir, "erlzmq_nif"), 0).
context(_Threads) ->
erlang:nif_error(not_loaded).
socket(_Context, _Type) ->
erlang:nif_error(not_loaded).
socket_command(_Socket, _Command, _Args) ->
erlang:nif_error(not_loaded).
term(_Context) ->
erlang:nif_error(not_loaded).
ctx_get(_Context, _OptionName) ->
erlang:nif_error(not_loaded).
ctx_set(_Context, _OptionName, _OptionValue) ->
erlang:nif_error(not_loaded).
curve_keypair() ->
erlang:nif_error(not_loaded).
z85_decode(_Z85) ->
erlang:nif_error(not_loaded).
z85_encode(_Binary) ->
erlang:nif_error(not_loaded).
has(_Capability) ->
erlang:nif_error(not_loaded).
version() ->
erlang:nif_error(not_loaded).