#if FALLBACK 
#ifdef FALLBACK 
static int mcdx_transfer(struct s_drive_stuff *stuffp,	      char *p, int sector, int nr_sectors)/*	This seems to do the actually transfer.  But it does more.  It	keeps track of errors occurred and will (if possible) fall back	to single speed on error.	Return:	-1 on timeout or other error			else status byte (as in stuff->st) */{	int ans;	ans = mcdx_xfer(stuffp, p, sector, nr_sectors);	return ans;#if FALLBACK	if (-1 == ans)		stuffp->readerrs++;	else		return ans;	if (stuffp->readerrs && stuffp->readcmd == READ1X) {		xwarn("XXX Already reading 1x -- no chance\n");		return -1;	}	xwarn("XXX Fallback to 1x\n");	stuffp->readcmd = READ1X;	return mcdx_transfer(stuffp, p, sector, nr_sectors);#endif}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/44456d37b59d8e541936ed26d8b6e08d27e88ac1/mcdx.c/clean/drivers/cdrom/mcdx.c