int get_current_q(struct cdrom_subchnl *qp) 
static int get_current_q(struct cdrom_subchnl *qp) 
int get_current_q(struct cdrom_subchnl *qp){	int i;	uch *q = cd->q;	if (type_1_command(c_read_current_q, 10, q))		return 0;/*  q[0] = bcdbin(q[0]); Don't think so! */	for (i = 2; i < 6; i++)		q[i] = bcdbin(q[i]);	qp->cdsc_adr = q[0] & 0xf;	qp->cdsc_ctrl = q[0] >> 4;	/* from mcd.c */	qp->cdsc_trk = q[1];	qp->cdsc_ind = q[2];	if (qp->cdsc_format == CDROM_MSF) {		qp->cdsc_reladdr.msf.minute = q[3];		qp->cdsc_reladdr.msf.second = q[4];		qp->cdsc_reladdr.msf.frame = q[5];		qp->cdsc_absaddr.msf.minute = q[7];		qp->cdsc_absaddr.msf.second = q[8];		qp->cdsc_absaddr.msf.frame = q[9];	} else {		qp->cdsc_reladdr.lba = f_s_m2lba(q[5], q[4], q[3]);		qp->cdsc_absaddr.lba = f_s_m2lba(q[9], q[8], q[7]);	}	get_drive_status();	if (cd->dsb & dsb_play_in_progress)		qp->cdsc_audiostatus = CDROM_AUDIO_PLAY;	else if (PAUSED)		qp->cdsc_audiostatus = CDROM_AUDIO_PAUSED;	else		qp->cdsc_audiostatus = CDROM_AUDIO_NO_STATUS;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8b3d4a2a3ef9488d4477e8823106abfd6039eb66/cm206.c/clean/drivers/cdrom/cm206.c