From 30477ae86b35b311362a20e3f9b83378744c3b4e Mon Sep 17 00:00:00 2001 From: Tobias Klauser Date: Thu, 28 Dec 2006 13:49:08 +0100 Subject: inotail.c: Handle return value of inotify_add_watch() --- inotail.c | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/inotail.c b/inotail.c index 6346ee5..1fa1645 100644 --- a/inotail.c +++ b/inotail.c @@ -335,10 +335,16 @@ static int watch_files(struct file_struct *f, int n_files) } for (i = 0; i < n_files; i++) { - if (!f[i].ignore) + if (!f[i].ignore) { f[i].i_watch = inotify_add_watch(ifd, f[i].name, IN_MODIFY|IN_DELETE_SELF|IN_MOVE_SELF|IN_UNMOUNT); - else + + if (f[i].i_watch < 0) { + fprintf(stderr, "Error: Could not create inotify watch on file '%s' (%s)\n", f[i].name, strerror(errno)); + f[i].ignore = 1; + n_ignored++; + } + } else n_ignored++; } -- cgit v1.2.3-54-g00ecf