Index: fusl/src/linux/inotify.c |
diff --git a/fusl/src/linux/inotify.c b/fusl/src/linux/inotify.c |
new file mode 100644 |
index 0000000000000000000000000000000000000000..df5e48b31b7eadee73b5f9fd9d6612555ae71338 |
--- /dev/null |
+++ b/fusl/src/linux/inotify.c |
@@ -0,0 +1,26 @@ |
+#include <sys/inotify.h> |
+#include <errno.h> |
+#include "syscall.h" |
+ |
+int inotify_init() |
+{ |
+ return inotify_init1(0); |
+} |
+int inotify_init1(int flags) |
+{ |
+ int r = __syscall(SYS_inotify_init1, flags); |
+#ifdef SYS_inotify_init |
+ if (r==-ENOSYS && !flags) r = __syscall(SYS_inotify_init); |
+#endif |
+ return __syscall_ret(r); |
+} |
+ |
+int inotify_add_watch(int fd, const char *pathname, uint32_t mask) |
+{ |
+ return syscall(SYS_inotify_add_watch, fd, pathname, mask); |
+} |
+ |
+int inotify_rm_watch(int fd, int wd) |
+{ |
+ return syscall(SYS_inotify_rm_watch, fd, wd); |
+} |