tapepos_t
#define COPY_POS(dest, source) bcopy(source, dest, sizeof (tapepos_t))
st_handle_sense(struct scsi_tape *un, struct buf *bp, tapepos_t *pos)
st_handle_autosense(struct scsi_tape *un, struct buf *bp, tapepos_t *pos)
struct scsi_arq_status *statusp, tapepos_t *pos)
st_validate_tapemarks(struct scsi_tape *un, ubufunc_t ubf, tapepos_t *pos)
st_interpret_read_pos(struct scsi_tape const *un, tapepos_t *dest,
tapepos_t org;
st_logical_block_locate(struct scsi_tape *un, ubufunc_t ubf, tapepos_t *pos,
tapepos_t save;
const char *comment, tapepos_t *pos)
tapepos_t cur_pos;
st_recovery_get_position(struct scsi_tape *un, tapepos_t *read,
cmd_attribute const * cmd_att, tapepos_t *read)
tapepos_t savepos;
tapepos_t spos;
tapepos_t *);
tapepos_t *);
sizeof (tapepos_t), flag)) {
tapepos_t dest;
if (ddi_copyin((void *)arg, &dest, sizeof (tapepos_t),
struct scsi_arq_status *, tapepos_t *);
static int st_interpret_read_pos(struct scsi_tape const *un, tapepos_t *dest,
tapepos_t *pos, uint64_t lblk, uchar_t partition);
static int st_recovery_get_position(struct scsi_tape *un, tapepos_t *read,
cmd_attribute const * cmd_att, tapepos_t *read);
const char *comment, tapepos_t *pos);
tapepos_t *pos);
tapepos_t un_suspend_pos; /* Save blkno for SUSPEND */
tapepos_t un_running;
tapepos_t ei_expected_pos;
tapepos_t pos;
tapepos_t un_pos; /* Current tape position */
tapepos_t un_err_pos; /* block in file where err occurred */