pub unsafe extern "C" fn gfocce_c(
occtyp: *mut i8,
front: *mut i8,
fshape: *mut i8,
fframe: *mut i8,
back: *mut i8,
bshape: *mut i8,
bframe: *mut i8,
obsrvr: *mut i8,
abcorr: *mut i8,
tol: f64,
udstep: Option<unsafe extern "C" fn(f64, *mut f64)>,
udrefn: Option<unsafe extern "C" fn(f64, f64, i32, i32, *mut f64)>,
rpt: i32,
udrepi: Option<unsafe extern "C" fn(*mut _SpiceCell, *mut i8, *mut i8)>,
udrepu: Option<unsafe extern "C" fn(f64, f64, f64)>,
udrepf: Option<unsafe extern "C" fn()>,
bail: i32,
udbail: Option<unsafe extern "C" fn() -> i32>,
cnfine: *mut _SpiceCell,
result: *mut _SpiceCell
)