inotify.h
659 Bytes
#ifndef INOTIFY_H
#define INOTIFY_H
#include <sys/syscall.h>
#include <asm/unistd.h>
#include <linux/inotify.h>
#define IN_NEXT_EVENT(ev) \
(struct inotify_event *) \
((char *)(ev) + sizeof (struct inotify_event) + (ev)->len)
#define IN_NO_EVENT(ev) ((ev)->mask|IN_ALL_EVENTS) == IN_ALL_EVENTS
static inline int inotify_init (void)
{
return syscall (__NR_inotify_init);
}
static inline int inotify_add_watch (int fd, const char *name, __u32 mask)
{
return syscall (__NR_inotify_add_watch, fd, name, mask);
}
static inline int inotify_rm_watch (int fd, __u32 wd)
{
return syscall (__NR_inotify_rm_watch, fd, wd);
}
#endif /* INOTIFY_H */