use super::*;
use f2rust_std::*;
const SDSCSZ: i32 = 24;
const EKTIDX: i32 = 1;
const SNOIDX: i32 = (EKTIDX + 1);
const IMDIDX: i32 = (SNOIDX + 1);
const TNMIDX: i32 = (IMDIDX + 1);
const NCIDX: i32 = (TNMIDX + 1);
const NRIDX: i32 = (NCIDX + 1);
const RTIDX: i32 = (NRIDX + 1);
const CPTIDX: i32 = (RTIDX + 1);
const DPTIDX: i32 = (CPTIDX + 1);
const IPTIDX: i32 = (DPTIDX + 1);
const MFLIDX: i32 = (IPTIDX + 1);
const IFLIDX: i32 = (MFLIDX + 1);
const SHDIDX: i32 = (IFLIDX + 1);
const CFHIDX: i32 = (SHDIDX + 1);
const CSNIDX: i32 = (CFHIDX + 1);
const LCPIDX: i32 = (CSNIDX + 1);
const LDPIDX: i32 = (LCPIDX + 1);
const LIPIDX: i32 = (LDPIDX + 1);
const LCWIDX: i32 = (LIPIDX + 1);
const LDWIDX: i32 = (LCWIDX + 1);
const LIWIDX: i32 = (LDWIDX + 1);
const NMLIDX: i32 = (LIWIDX + 1);
pub fn ZZEKSDSC(
HANDLE: i32,
SEGNO: i32,
SEGDSC: &mut [i32],
ctx: &mut Context,
) -> f2rust_std::Result<()> {
let mut SEGDSC = DummyArrayMut::new(SEGDSC, 1..=SDSCSZ);
let mut MP: i32 = 0;
let mut MBASE: i32 = 0;
ZZEKMLOC(HANDLE, SEGNO, &mut MP, &mut MBASE, ctx)?;
DASRDI(
HANDLE,
(MBASE + 1),
(MBASE + SDSCSZ),
SEGDSC.as_slice_mut(),
ctx,
)?;
Ok(())
}