v7_c_func_t returns v7_err instead of void