if (tty->icanon && !tty->canon_data) return N_TTY_BUF_SIZE;  if (left > 0) return left; return 0; 
if (left <= 0) left = tty->icanon && !tty->canon_data; return left; 
static int n_tty_receive_room(struct tty_struct *tty){	int	left = N_TTY_BUF_SIZE - tty->read_cnt - 1;	/*	 * If we are doing input canonicalization, and there are no	 * pending newlines, let characters through without limit, so	 * that erase characters will be handled.  Other excess	 * characters will be beeped.	 */	if (tty->icanon && !tty->canon_data)		return N_TTY_BUF_SIZE;	if (left > 0)		return left;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/d6afe27bfff30fbec2cca6ad5626c22f4094d770/n_tty.c/clean/drivers/char/n_tty.c