{
struct uio uio;
struct iovec iov;
int error;
if (args->flags & ~(LINUX_GRND_NONBLOCK|LINUX_GRND_RANDOM))
return (EINVAL);
uio.uio_rw = UIO_READ;
uio.uio_td = td;
return (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK));
error = (read_random_uio(&uio, args->flags & LINUX_GRND_NONBLOCK));
if (error == 0) {
td->td_retval[0] = args->count - uio.uio_resid;
}
return (error);
int