struct board_chan *bc; 
struct board_chan __iomem *bc; 
static int pc_tiocmget(struct tty_struct *tty, struct file *file){	struct channel *ch = (struct channel *) tty->driver_data;	struct board_chan *bc;	unsigned int mstat, mflag = 0;	unsigned long flags;	if (ch)		bc = ch->brdchan;	else		return -EINVAL;	spin_lock_irqsave(&epca_lock, flags);	globalwinon(ch);	mstat = readb(&bc->mstat);	memoff(ch);	spin_unlock_irqrestore(&epca_lock, flags);	if (mstat & ch->m_dtr)		mflag |= TIOCM_DTR;	if (mstat & ch->m_rts)		mflag |= TIOCM_RTS;	if (mstat & ch->m_cts)		mflag |= TIOCM_CTS;	if (mstat & ch->dsr)		mflag |= TIOCM_DSR;	if (mstat & ch->m_ri)		mflag |= TIOCM_RI;	if (mstat & ch->dcd)		mflag |= TIOCM_CD;	return mflag;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/bc9a5154a24d16d41cc79dbf1442de34454bc7db/epca.c/buggy/drivers/char/epca.c