pub unsafe extern "C" fn gfocce_c(
occtyp: *mut ConstSpiceChar,
front: *mut ConstSpiceChar,
fshape: *mut ConstSpiceChar,
fframe: *mut ConstSpiceChar,
back: *mut ConstSpiceChar,
bshape: *mut ConstSpiceChar,
bframe: *mut ConstSpiceChar,
obsrvr: *mut ConstSpiceChar,
abcorr: *mut ConstSpiceChar,
tol: SpiceDouble,
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)>,
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()>,
bail: SpiceBoolean,
udbail: Option<unsafe extern "C" fn() -> SpiceBoolean>,
cnfine: *mut SpiceCell,
result: *mut SpiceCell
)