ERL_NIF_TERM error_errno(ErlNifEnv *env, int errnum) { return error_tuple(env, enif_make_atom(env, erl_errno_id(errnum))); }
static ERL_NIF_TERM error_tuple(ErlNifEnv *env, int errnum) { return enif_make_tuple2(env, atom_error, enif_make_atom(env, erl_errno_id(errnum))); }
static ERL_NIF_TERM posix_error_to_tuple(ErlNifEnv *env, posix_errno_t posix_errno) { ERL_NIF_TERM error = enif_make_atom(env, erl_errno_id(posix_errno)); return enif_make_tuple2(env, am_error, error); }