Utility/libkqueue.c
signed int helper(const int kq, const int fdcnt, const int *fdlist, int nodelay) {
	int i, nev;
	struct kevent evlist[1];
	struct kevent chlist[fdcnt];
	struct timespec avoiddelay = {0, 0};
	struct timespec *timeout = nodelay ? &avoiddelay : NULL;
	
	for (i = 0; i < fdcnt; i++) {
		EV_SET(&chlist[i], fdlist[i], EVFILT_VNODE,
			EV_ADD | EV_ENABLE | EV_CLEAR,
			NOTE_WRITE,
			0, 0);
	}

	nev = kevent(kq, chlist, fdcnt, evlist, 1, timeout);
	if (nev == 1)
		return evlist[0].ident;
	else
		return -1;
}
/* The specified fds are added to the set of fds being watched for changes.
 * Fds passed to prior calls still take effect, so it's most efficient to
 * not pass the same fds repeatedly.
 *
 * Returns the fd that changed, or -1 on error.
 */
The specified fds are added to the set of fds being watched for changes.
Fds passed to prior calls still take effect, so it's most efficient to
not pass the same fds repeatedly.

Returns the fd that changed, or -1 on error.
The specified fds are added to the set of fds being watched for changes . Fds passed to prior calls still take effect so it ' s most efficient to not pass the same fds repeatedly . Returns the fd that changed or - 1 on error .
signed int helper(const int kq, const int fdcnt, const int *fdlist, int nodelay) {
	int i, nev;
	struct kevent evlist[1];
	struct kevent chlist[fdcnt];
	struct timespec avoiddelay = {0, 0};
	struct timespec *timeout = nodelay ? &avoiddelay : NULL;
	for (i = 0; i < fdcnt; i++) {
		EV_SET(&chlist[i], fdlist[i], EVFILT_VNODE,
			EV_ADD | EV_ENABLE | EV_CLEAR,
			NOTE_WRITE,
			0, 0);
	}
	nev = kevent(kq, chlist, fdcnt, evlist, 1, timeout);
	if (nev == 1)
		return evlist[0].ident;
	else
		return -1;
}
signed int helper ( const int kq , const int fdcnt , const int * fdlist , int nodelay ) { int i , nev ; struct kevent evlist [ 1 ] ; struct kevent chlist [ fdcnt ] ; struct timespec avoiddelay = { 0 , 0 } ; struct timespec * timeout = nodelay ? & avoiddelay : NULL ; for ( i = 0 ; i < fdcnt ; i ++ ) { EV_SET ( & chlist [ i ] , fdlist [ i ] , EVFILT_VNODE , EV_ADD | EV_ENABLE | EV_CLEAR , NOTE_WRITE , 0 , 0 ) ; } nev = kevent ( kq , chlist , fdcnt , evlist , 1 , timeout ) ; if ( nev == 1 ) return evlist [ 0 ] . ident ; else return -1 ; }
The specified fds are added to the set of fds being watched for changes.
The specified fds are added to the set of fds being watched for changes .