[Info-vax] Alerting on tape insert
Stephen Hoffman
seaohveh at hoffmanlabs.invalid
Tue Oct 9 19:54:52 EDT 2012
On 2012-10-09 23:35:03 +0000, Rich Jordan said:
> Does a SCSI attached tape drive send any kind of notification to VMS
> (ignored by default or not) when a tape is loaded into the drive, if
> the drive is currently unallocated and not being waited on by any
> program?
The SCSI device doesn't know from its allocation status, etc.
> I'm just wondering if there's a way to trip an event to have
> a program check that media for various characteristics (write enabled,
> label, etc)
Polling. Or hold an I/O channel to the device, and ask the drive.
> I can poll (using a program that issues a QIO with IO$_PACKACK) to see
> if the media is present/loaded (and then doing whatever else is needed
> to verify its writable status) but I'm wondering if there's a way for
> VMS to let me know a tape has been loaded in a specific drive without
> polling.
VMS doesn't include a notification mechanism.
> I suppose I could leave a program that issues a mount to the drive and
> just 'waits' for a tape to show up but that seems inelegant.
If you're writing an app, there are SCSI-level notifications available
from various drives. VMS doesn't use them, but the command packet
interface does allow an application to request them from a SCSI device.
But that means the drive is going to have an application I/O channel,
and some other baggage.
And if you're tossing SCSI-level commands at the SCSI device, it
doesn't need to be mounted.
Dig up the T10 SCSI specs and start reading. I don't remember off-hand
if the notification sequence is in the base SCSI commands
documentation, or in the block device commands. But I think it's in
the latter.
--
Pure Personal Opinion | HoffmanLabs LLC
More information about the Info-vax
mailing list