ds_nparts
return (ds_nparts);
if (ds_read >= ds_nparts)
else if ((ds_read > n) || (n > ds_nparts))
if (ds_read < ds_nparts && ds_curpartcnt < 0)
(void) ds_skip(device, ds_nparts - ds_read);