DPRINTF(("Unknown svr4 filio %x\n", cmd));
DPRINTF(("Unknown svr4 filio %lx\n", cmd));
svr4_filioctl(fp, cmd, data, p, retval)	struct file *fp;	u_long cmd;	caddr_t data;	struct proc *p;	register_t *retval;{	struct filedesc *fdp = p->p_fd;	int error;	int fd;	int num;	int (*ctl) __P((struct file *, u_long,  caddr_t, struct proc *)) =			fp->f_ops->fo_ioctl;	*retval = 0;	switch (cmd) {	case SVR4_FIOCLEX:		fd = fp - fdp->fd_ofiles[0]; 		fdp->fd_ofileflags[fd] |= UF_EXCLOSE;		return 0;	case SVR4_FIONCLEX:		fd = fp - fdp->fd_ofiles[0]; 		fdp->fd_ofileflags[fd] &= ~UF_EXCLOSE;		return 0;	case SVR4_FIOGETOWN:	case SVR4_FIOSETOWN:	case SVR4_FIOASYNC:	case SVR4_FIONBIO:	case SVR4_FIONREAD:		if ((error = copyin(data, &num, sizeof(num))) != 0)			return error;		switch (cmd) {		case SVR4_FIOGETOWN:	cmd = FIOGETOWN; break;		case SVR4_FIOSETOWN:	cmd = FIOSETOWN; break;		case SVR4_FIOASYNC:	cmd = FIOASYNC;  break;		case SVR4_FIONBIO:	cmd = FIONBIO;   break;		case SVR4_FIONREAD:	cmd = FIONREAD;  break;		}		error = (*ctl)(fp, cmd, (caddr_t) &num, p);		if (error)			return error;		return copyout(&num, data, sizeof(num));	default:		DPRINTF(("Unknown svr4 filio %x\n", cmd));		return 0;	/* ENOSYS really */	}}