return(-errno); 
return err; 
int os_set_fd_async(int fd, int owner){	/* XXX This should do F_GETFL first */	if(fcntl(fd, F_SETFL, O_ASYNC | O_NONBLOCK) < 0){		printk("os_set_fd_async : failed to set O_ASYNC and "		       "O_NONBLOCK on fd # %d, errno = %d\n", fd, errno);		return(-errno);	}#ifdef notdef	if(fcntl(fd, F_SETFD, 1) < 0){		printk("os_set_fd_async : Setting FD_CLOEXEC failed, "		       "errno = %d\n", errno);	}#endif	if((fcntl(fd, F_SETSIG, SIGIO) < 0) ||	   (fcntl(fd, F_SETOWN, owner) < 0)){		printk("os_set_fd_async : Failed to fcntl F_SETOWN "		       "(or F_SETSIG) fd %d to pid %d, errno = %d\n", fd, 		       owner, errno);		return(-errno);	}	return(0);}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/b4fd310e163477236a241580b3b8c29aee65f4cc/file.c/buggy/arch/um/os-Linux/file.c