Deleted Added
full compact
16c16
< * $FreeBSD: head/tests/sys/kqueue/main.c 223845 2011-07-07 18:07:03Z jonathan $
---
> * $FreeBSD: head/tests/sys/kqueue/main.c 295012 2016-01-28 20:24:15Z vangyzen $
71a72,93
> /* Retrieve a single kevent, specifying a maximum time to wait for it. */
> struct kevent *
> kevent_get_timeout(int kqfd, int seconds)
> {
> int nfds;
> struct kevent *kev;
> struct timespec timeout = {seconds, 0};
>
> if ((kev = calloc(1, sizeof(*kev))) == NULL)
> err(1, "out of memory");
>
> nfds = kevent(kqfd, NULL, 0, kev, 1, &timeout);
> if (nfds < 0) {
> err(1, "kevent(2)");
> } else if (nfds == 0) {
> free(kev);
> kev = NULL;
> }
>
> return (kev);
> }
>
85,93c107,126
< if (kev->filter != EVFILT_VNODE) {
< snprintf(buf, 1024, "fflags = %d", kev->fflags);
< return (buf);
< }
<
< snprintf(buf, 1024, "fflags = %d (", kev->fflags);
< KEVFFL_DUMP(NOTE_DELETE);
< KEVFFL_DUMP(NOTE_WRITE);
< KEVFFL_DUMP(NOTE_EXTEND);
---
> if (kev->filter == EVFILT_PROC) {
> snprintf(buf, 1024, "fflags = %x (", kev->fflags);
> KEVFFL_DUMP(NOTE_EXIT);
> KEVFFL_DUMP(NOTE_FORK);
> KEVFFL_DUMP(NOTE_EXEC);
> KEVFFL_DUMP(NOTE_CHILD);
> KEVFFL_DUMP(NOTE_TRACKERR);
> KEVFFL_DUMP(NOTE_TRACK);
> buf[strlen(buf) - 1] = ')';
> } else if (kev->filter == EVFILT_PROCDESC) {
> snprintf(buf, 1024, "fflags = %x (", kev->fflags);
> KEVFFL_DUMP(NOTE_EXIT);
> KEVFFL_DUMP(NOTE_FORK);
> KEVFFL_DUMP(NOTE_EXEC);
> buf[strlen(buf) - 1] = ')';
> } else if (kev->filter == EVFILT_VNODE) {
> snprintf(buf, 1024, "fflags = %x (", kev->fflags);
> KEVFFL_DUMP(NOTE_DELETE);
> KEVFFL_DUMP(NOTE_WRITE);
> KEVFFL_DUMP(NOTE_EXTEND);
95c128
< KEVFFL_DUMP(NOTE_TRUNCATE);
---
> KEVFFL_DUMP(NOTE_TRUNCATE);
97,99c130,132
< KEVFFL_DUMP(NOTE_ATTRIB);
< KEVFFL_DUMP(NOTE_LINK);
< KEVFFL_DUMP(NOTE_RENAME);
---
> KEVFFL_DUMP(NOTE_ATTRIB);
> KEVFFL_DUMP(NOTE_LINK);
> KEVFFL_DUMP(NOTE_RENAME);
101c134
< KEVFFL_DUMP(NOTE_REVOKE);
---
> KEVFFL_DUMP(NOTE_REVOKE);
103c136,139
< buf[strlen(buf) - 1] = ')';
---
> buf[strlen(buf) - 1] = ')';
> } else {
> snprintf(buf, 1024, "fflags = %x", kev->fflags);
> }
262a299,307
> /*
> * Some tests fork. If output is fully buffered,
> * the children inherit some buffered data and flush
> * it when they exit, causing some data to be printed twice.
> * Use line buffering to avoid this problem.
> */
> setlinebuf(stdout);
> setlinebuf(stderr);
>