Those now return {ok, Msg} or
{error, term()} so you are kind of
forced to match on them. This is
likely to help with correctnes.
16 lines
499 B
C
16 lines
499 B
C
#include <erl_nif.h>
|
|
|
|
#include "enacl.h"
|
|
|
|
ERL_NIF_TERM enacl_error_tuple(ErlNifEnv *env, char *error_atom) {
|
|
return enif_make_tuple2(env, enif_make_atom(env, "error"),
|
|
enif_make_atom(env, error_atom));
|
|
}
|
|
|
|
ERL_NIF_TERM enacl_internal_error(ErlNifEnv *env) {
|
|
return enif_raise_exception(env, enif_make_atom(env, "enacl_internal_error"));
|
|
}
|
|
|
|
ERL_NIF_TERM enacl_error_finalized(ErlNifEnv *env) {
|
|
return enif_raise_exception(env, enif_make_atom(env, "enacl_finalized"));
|
|
} |