#ifndef SH_INOTIFY_H #define SH_INOTIFY_H #define SH_INOTIFY_MAX 128 typedef struct { /* void * list_of_watches; */ int watch[SH_INOTIFY_MAX]; int flag[SH_INOTIFY_MAX]; char * file[SH_INOTIFY_MAX]; int count; int max_count; } sh_watches; #define SH_INOTIFY_INITIALIZER { { 0 }, { 0 }, { NULL}, 0, 0 } int sh_inotify_wait_for_change(char * filename, sh_watches * watches, int * errnum, int waitsec); int sh_inotify_add_watch(char * filename, sh_watches * watches, int * errnum); void sh_inotify_remove(sh_watches * watches); #define SH_INOTIFY_ERROR(a) (a != 0) #endif