summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCyril Brulebois <kibi@debian.org>2010-02-08 12:21:35 -0500
committerColin Walters <walters@verbum.org>2010-02-08 12:21:35 -0500
commitb429488739a5d7a49275b3d7f4628c295069dd87 (patch)
treecf1885ecf1e531cd4392d4cbe3a5296efc98a9e8
parent65be3cd5d94debee32eb05a14cf9fef9d6c92bdc (diff)
downloaddbus-b429488739a5d7a49275b3d7f4628c295069dd87.tar.gz
Fix compilation of kqueue file monitoring on FreeBSD
-rw-r--r--bus/dir-watch-kqueue.c9
1 files 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;
}