drive_unallocated
if (drive.state != drive_unallocated) {
if ((drive.state != drive_unallocated) /* drive exists */
if (drive.state != drive_unallocated) {
if (drive.state == drive_unallocated)
drive->state = drive_unallocated; /* throw it away completely */
drive->state = drive_unallocated; /* deallocate the drive */
||(drive->state == drive_unallocated)) { /* or nothing there */
if (DRIVE[driveno].state == drive_unallocated) /* bingo */
&&(drive->state > drive_unallocated)) /* and it's a real one: found */
drive->state > drive_unallocated
drive->state = drive_unallocated; /* deallocate the drive */
drive->state = drive_unallocated; /* put it back, it's not ours */
&&(DRIVE[i].state != drive_unallocated) /* and it's allocated */
if ((drive->state != drive_unallocated)
||(DRIVE[index].state == drive_unallocated)) {
if (drive->state == drive_unallocated) /* no drive to do anything with, */