svn commit: trunk/busybox/miscutils
vda at busybox.net
vda at busybox.net
Sat Nov 29 09:07:24 UTC 2008
Author: vda
Date: 2008-11-29 01:07:24 -0800 (Sat, 29 Nov 2008)
New Revision: 24181
Log:
inotifyd: save resourses by closing unused inotify descriptors
Modified:
trunk/busybox/miscutils/inotifyd.c
Changeset:
Modified: trunk/busybox/miscutils/inotifyd.c
===================================================================
--- trunk/busybox/miscutils/inotifyd.c 2008-11-29 09:05:50 UTC (rev 24180)
+++ trunk/busybox/miscutils/inotifyd.c 2008-11-29 09:07:24 UTC (rev 24181)
@@ -53,9 +53,6 @@
MASK_BITS = sizeof(mask_names) - 1
};
-extern int inotify_init(void);
-extern int inotify_add_watch(int fd, const char *path, uint32_t mask);
-
int inotifyd_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
int inotifyd_main(int argc, char **argv)
{
@@ -160,9 +157,11 @@
args[3] = ie->len ? ie->name : NULL;
wait4pid(xspawn((char **)args));
// we are done if all files got final x event
- if (ie->mask & 0x8000)
+ if (ie->mask & 0x8000) {
if (--argc <= 0)
goto done;
+ inotify_rm_watch(pfd.fd, ie->wd);
+ }
}
// next event
i = sizeof(struct inotify_event) + ie->len;
More information about the busybox-cvs
mailing list