rem: &channel, &scsi_units[j].id, &scsi_units[j].lun, &scsi_units[j].type, &access_count, &queue_depth,
add: &channel, &scsi_id, &scsi_lun, &scsi_type, &access_count, &queue_depth,
context: get_scsi_units (char **device_str, char **devices, struct scsi_unit *scsi_units){	char vendor[9], model[17], rev[5];	int host_no, access_count, queue_depth, device_busy, online, channel;	int i, j;	for (i = 0, j = 0; device_str[i] != NULL && devices[i] != NULL; i++) {		if (strcmp (device_str[i], "<no active device>") == 0) {			scsi_units[i].exist = FALSE;			continue;		}		if (sscanf (devices[i], "%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d\t%d",			    &host_no,			    &channel, &scsi_units[j].id, &scsi_units[j].lun, 				&scsi_units[j].type, &access_count, &queue_depth,				&device_busy, &online) != 9) {					g_warning ("Couldn't match line in /proc/scsi/sg/devices\n");			continue;		}		if (scsi_units[j].type == 5) { /* TYPE_ROM (include/scsi/scsi.h) */			if (sscanf (device_str[i], "%8c\t%16c\t%4c", 						vendor, model, rev) != 3) {				g_warning ("Couldn't match line /proc/scsi/sg/device_strs\n");				continue;			}			vendor[8] = '\0'; model[16] = '\0'; rev[4] = '\0';			scsi_units[j].vendor = g_strdup (g_strstrip (vendor));			scsi_units[j].model = g_strdup (g_strstrip (model));			scsi_units[j].rev = g_strdup (g_strstrip (rev));			scsi_units[j].bus = host_no;			scsi_units[j].exist = TRUE;			j++;		}	}	}