uch receive_byte(int timeout) 
static uch receive_byte(int timeout) 
uch receive_byte(int timeout){	uch ret;	cli();	debug(("cli\n"));	ret = cd->ur[cd->ur_r];	if (cd->ur_r != cd->ur_w) {		sti();		debug(("returning #%d: 0x%x\n", cd->ur_r,		       cd->ur[cd->ur_r]));		cd->ur_r++;		cd->ur_r %= UR_SIZE;		return ret;	} else if (sleep_or_timeout(&cd->uart, timeout)) {	/* does sti() */		debug(("Time out on receive-buffer\n"));#ifdef STATISTICS		if (timeout == UART_TIMEOUT)			stats(receive_timeout)	/* no `;'! */			    else			stats(dsb_timeout);#endif		return 0xda;	}	ret = cd->ur[cd->ur_r];	debug(("slept; returning #%d: 0x%x\n", cd->ur_r,	       cd->ur[cd->ur_r]));	cd->ur_r++;	cd->ur_r %= UR_SIZE;	return ret;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8b3d4a2a3ef9488d4477e8823106abfd6039eb66/cm206.c/clean/drivers/cdrom/cm206.c