Current section
Files
Jump to
Current section
Files
src/egssapi_nif.erl
%
-module(egssapi_nif).
-export(
[ accept_sec_context/3
, acquire_cred/2
, empty_context/0
, show_error/1
]).
-on_load(init/0).
init() ->
% erlang:load_nif(Path, LoadInfo)
% Path is the path to the loadable object minus extension (i.e .so or .dll)
% LoadInfo can be any term and will be passed as-is to load() & upgrade() in
% the NIF lib.
ok = erlang:load_nif("./priv/egssapi_nif", 0).
-record(gss_accept_sec_context_output, {
major :: integer(),
minor :: integer()
}).
%-spec accept_sec_context(egssapi_cred_handle, egssapi_ctx_handle, binary) -> gss_accept_sec_context_output.
accept_sec_context(_Creds, _Context, _Token) ->
erlang:exit(nif_library_not_loaded).
-record(gss_acquire_cred_output, {
cred :: egssapi_cred_handle,
lifetime :: integer()
}).
-spec acquire_cred(integer(), integer()) -> gss_acquire_cred_output.
acquire_cred(_Lifetime, _Usage) ->
erlang:exit(nif_library_not_loaded).
empty_context() ->
erlang:exit(nif_library_not_loaded).
show_error(_Error) ->
erlang:exit(nif_library_not_loaded).