Subject: Re: COPYIN/COPYOUT macro problems Re: IOCTL implementation and
To: None <reinoud@netbsd.org>
From: YAMAMOTO Takashi <yamt@mwd.biglobe.ne.jp>
List: tech-kern
Date: 08/26/2005 12:28:20
> > I would prefer to see the UIO_*SPACE enums to be used, rather than  
> > just a boolean.
> 
> but then you loose the advantage of just calling
> 	kucopyin(flags & KFIOCTL, from, to, len);
> 	kucopyin(uio.uio_segflg == UIO_SYSSPACE, from, to, len);
> 	kucopyin(ISSET(flags, ...), from, to, len);

what is an advantage?

> or even 
> 	kucopyin(uio.uio_segflg, from, to, len);
> when its allowed to make the assumption that UIO_SYSSPACE != 0.

please don't make such an assumption.

> or go for `aliases' that check specific values in
> 	ioctl_copyin(flag, ...)
> 	uio_copyin(flag, ...)
> functions.

do you mean that these "aliases" convert the flag to
UIO_* and call kucopyin?  i personally prefer it.
(i don't understand what's uio_copyin, tho)

YAMAMOTO Takashi