pub unsafe extern "C" fn gfevnt_c(
udstep: Option<unsafe extern "C" fn(et: SpiceDouble, step: *mut SpiceDouble)>,
udrefn: Option<unsafe extern "C" fn(t1: SpiceDouble, t2: SpiceDouble, s1: SpiceBoolean, s2: SpiceBoolean, t: *mut SpiceDouble)>,
gquant: *mut ConstSpiceChar,
qnpars: SpiceInt,
lenvals: SpiceInt,
qpnams: *const c_void,
qcpars: *const c_void,
qdpars: *mut ConstSpiceDouble,
qipars: *mut ConstSpiceInt,
qlpars: *mut ConstSpiceBoolean,
op: *mut ConstSpiceChar,
refval: SpiceDouble,
tol: SpiceDouble,
adjust: SpiceDouble,
rpt: SpiceBoolean,
udrepi: Option<unsafe extern "C" fn(cnfine: *mut SpiceCell, srcpre: *mut ConstSpiceChar, srcsuf: *mut ConstSpiceChar)>,
udrepu: Option<unsafe extern "C" fn(ivbeg: SpiceDouble, ivend: SpiceDouble, et: SpiceDouble)>,
udrepf: Option<unsafe extern "C" fn()>,
nintvls: SpiceInt,
bail: SpiceBoolean,
udbail: Option<unsafe extern "C" fn() -> SpiceBoolean>,
cnfine: *mut SpiceCell,
result: *mut SpiceCell
)