eio: fix build on old debian system.

Patch by Guillaume Friloux <guillaume.friloux@asp64.com>


SVN revision: 67330
This commit is contained in:
Cedric BAIL 2012-01-19 10:26:41 +00:00
parent 5b8302468c
commit 408b4b5a39
1 changed files with 23 additions and 0 deletions

View File

@ -25,6 +25,9 @@
#else
# include <asm/unistd.h>
# include <linux/inotify.h>
static inline int inotify_init(void);
static inline int inotify_add_watch(int fd, const char *name, __u32 mask);
static inline int inotify_rm_watch(int fd, __u32 wd);
#endif
struct _Eio_Monitor_Backend
@ -205,3 +208,23 @@ void eio_monitor_backend_del(Eio_Monitor *monitor)
eina_hash_del(_inotify_monitors, &monitor->backend->hwnd, monitor->backend);
monitor->backend = NULL;
}
#ifndef HAVE_SYS_INOTIFY
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