dvpoll
struct dvpoll arg;
struct dvpoll arg;
struct dvpoll arg;
STRUCT_DECL(dvpoll, dvpoll);
STRUCT_INIT(dvpoll, mode);
dpsize = (uintptr_t)STRUCT_FADDR(dvpoll, dp_setp) -
(uintptr_t)STRUCT_FADDR(dvpoll, dp_fds);
dpsize = STRUCT_SIZE(dvpoll);
bcopy((caddr_t)arg, STRUCT_BUF(dvpoll), dpsize);
error = copyin((caddr_t)arg, STRUCT_BUF(dvpoll),
deadline = STRUCT_FGET(dvpoll, dp_timeout);
void *setp = STRUCT_FGETP(dvpoll, dp_setp);
if ((nfds = STRUCT_FGET(dvpoll, dp_nfds)) == 0) {
STRUCT_FGETP(dvpoll, dp_fds), fdcnt * fdsize)) {
STRUCT_INIT(dvpoll, mode);