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();
}