From b429488739a5d7a49275b3d7f4628c295069dd87 Mon Sep 17 00:00:00 2001 From: Cyril Brulebois Date: Mon, 8 Feb 2010 12:21:35 -0500 Subject: [PATCH] Fix compilation of kqueue file monitoring on FreeBSD --- bus/dir-watch-kqueue.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/bus/dir-watch-kqueue.c b/bus/dir-watch-kqueue.c index 7c18a3c9..e7b0e2c5 100644 --- a/bus/dir-watch-kqueue.c +++ b/bus/dir-watch-kqueue.c @@ -139,17 +139,18 @@ out: } void -bus_set_watched_dir (BusContext *context, DBusList **directories) +bus_set_watched_dirs (BusContext *context, DBusList **directories) { int new_fds[MAX_DIRS_TO_WATCH]; char *new_dirs[MAX_DIRS_TO_WATCH]; DBusList *link; - int i, f, fd; + int i, j, f, fd; + struct kevent ev; if (!_init_kqueue (context)) goto out; - for (i = 0; i < MAX_DIRS_TO_WATCH; i++) { + for (i = 0; i < MAX_DIRS_TO_WATCH; i++) { new_fds[i] = -1; new_dirs[i] = NULL; @@ -213,7 +214,7 @@ bus_set_watched_dir (BusContext *context, DBusList **directories) NOTE_DELETE | NOTE_EXTEND | NOTE_WRITE | NOTE_RENAME, 0, 0); if (kevent (kq, &ev, 1, NULL, 0, NULL) == -1) { - _dbus_warn ("Cannot setup a kevent for '%s'; error '%s'\n", dir, _dbus_strerror (errno)); + _dbus_warn ("Cannot setup a kevent for '%s'; error '%s'\n", new_dirs[i], _dbus_strerror (errno)); close (fd); goto out; }