Some effort was made to unify monitoring via kqueue and via inotify APIs. Now both provide their implementation of add_watch() function. I guess there are some logical bugs in vnode_process(). With this commit it would be better provide code as is, and resolve bugs separately.
19 lines
452 B
C
19 lines
452 B
C
int monitor_insert_file(const char *name, const char *path);
|
|
int monitor_insert_directory(int fd, char *name, const char * path);
|
|
int monitor_remove_file(const char * path);
|
|
int monitor_remove_directory(int fd, const char * path);
|
|
|
|
#if defined(HAVE_INOTIFY) && defined(HAVE_KQUEUE)
|
|
#define HAVE_WATCH 1
|
|
int add_watch(int, const char *);
|
|
#endif
|
|
|
|
#ifdef HAVE_INOTIFY
|
|
void *
|
|
start_inotify();
|
|
#endif
|
|
|
|
#ifdef HAVE_KQUEUE
|
|
void kqueue_monitor_start();
|
|
#endif
|