pub unsafe extern "C" fn enif_select(
    env: *mut ErlNifEnv,
    e: ErlNifEvent,
    flags: ErlNifSelectFlags,
    obj: *mut c_void,
    pid: *const ErlNifPid,
    ref_: ERL_NIF_TERM
) -> c_int