use super::*;
use f2rust_std::*;
pub const LBCELL: i32 = -5;
pub const LBCBUF: i32 = 0;
pub fn SBREM_1(
NAME: &[u8],
NAMES: CharArrayMut,
PTRS: &mut [i32],
BUFFER: CharArrayMut,
ctx: &mut Context,
) -> f2rust_std::Result<()> {
let mut NAMES = DummyCharArrayMut::new(NAMES, None, LBCELL..);
let mut PTRS = DummyArrayMut::new(PTRS, LBCELL..);
let mut BUFFER = DummyCharArrayMut::new(BUFFER, None, LBCBUF..);
let mut NSTR: i32 = 0;
let mut POS: i32 = 0;
if spicelib::RETURN(ctx) {
return Ok(());
} else {
spicelib::CHKIN(b"SBREM_1", ctx)?;
}
NSTR = spicelib::CARDC(NAMES.as_arg(), ctx)?;
POS = spicelib::BSRCHC(NAME, NSTR, NAMES.subarray(1));
if (POS > 0) {
spicelib::REMLAC(1, POS, NAMES.subarray_mut(1), &mut NSTR, ctx)?;
spicelib::SCARDC(NSTR, NAMES.as_arg_mut(), ctx)?;
LBREM_1(POS, PTRS.as_slice_mut(), BUFFER.as_arg_mut(), ctx)?;
}
spicelib::CHKOUT(b"SBREM_1", ctx)?;
Ok(())
}