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/Atape.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 ((uchar *)&element_info, sizeof (struct element_info));
  }
  else
  {
      perror ("The SMCIOC_ELEMENT_INFO ioctl failed");
      smcioc_request_sense();
  }