source: trunk/include/sh_inotify.h@ 364

Last change on this file since 364 was 364, checked in by katerina, 13 years ago

Change inotify watch list to a tree with unlimited members, lookup by integer watch.

File size: 647 bytes
Line 
1#ifndef SH_INOTIFY_H
2#define SH_INOTIFY_H
3
4#define SH_INOTIFY_MAX 128
5
6typedef struct
7{
8 void * list_of_watches;
9 void * dormant_watches;
10
11 /*
12 int watch[SH_INOTIFY_MAX];
13 int flag[SH_INOTIFY_MAX];
14 char * file[SH_INOTIFY_MAX];
15 */
16
17 int count;
18 int max_count;
19} sh_watches;
20
21#define SH_INOTIFY_INITIALIZER { { 0 }, { 0 }, { NULL}, 0, 0 }
22
23int sh_inotify_wait_for_change(char * filename, sh_watches * watches,
24 int * errnum, int waitsec);
25
26int sh_inotify_add_watch(char * filename, sh_watches * watches, int * errnum);
27
28void sh_inotify_remove(sh_watches * watches);
29
30#define SH_INOTIFY_ERROR(a) (a != 0)
31
32#endif
Note: See TracBrowser for help on using the repository browser.