SMCIOC_ELEMENT_INFO
This IOCTL command obtains the device element information.
The data structure is
struct element_info {
ushort robot_addr; /* first robot address */
ushort robots; /* number of medium transport elements */
ushort slot_addr; /* first medium storage element address */
ushort slots; /* number of medium storage elements */
ushort ie_addr; /* first import/export element address */
ushort ie_stations; /* number of import/export elements */
ushort drive_addr; /* first data-transfer element address */
ushort drives; /* number of data-transfer elements */
};
An example of the SMCIOC_ELEMENT_INFO command
is
#include <sys/IBM_tape.h>
struct element_info element_info;
if (!ioctl (smcfd, SMCIOC_ELEMENT_INFO, &element_info)) {
printf ("The SMCIOC_ELEMENT_INFO ioctl succeeded\n");
printf ("\nThe element information data is:\n");
dump_bytes ((unchar *) &element_info, sizeof (struct element_info));
}
else {
perror ("The SMCIOC_ELEMENT_INFO ioctl failed");
smcioc_request_sense();
}