if (err < 0) { printk("tcgetattr failed, errno = %d\n", errno); return(-errno); } 
if(err < 0) return -errno; 
int raw(int fd){	struct termios tt;	int err;	CATCH_EINTR(err = tcgetattr(fd, &tt));	if (err < 0) {			printk("tcgetattr failed, errno = %d\n", errno);		return(-errno);	}	cfmakeraw(&tt); 	CATCH_EINTR(err = tcsetattr(fd, TCSADRAIN, &tt));	if (err < 0) {			printk("tcsetattr failed, errno = %d\n", errno);		return(-errno);	}	/* XXX tcsetattr could have applied only some changes	 * (and cfmakeraw() is a set of changes) */	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b4fd310e163477236a241580b3b8c29aee65f4cc/user_util.c/buggy/arch/um/kernel/user_util.c