chiark / gitweb /
add dummy inotify syscalls on unsupported architecture
authorKay Sievers <kay@pim.off.vrfy.org>
Fri, 28 Oct 2005 00:29:38 +0000 (02:29 +0200)
committerKay Sievers <kay@pim.off.vrfy.org>
Fri, 28 Oct 2005 00:29:38 +0000 (02:29 +0200)
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
udev_libc_wrapper.h

index 9a8b26a2b38725787ed070cd6f4869ae22078959..824603b74c5f4590e3a7fabf415aaa3e8c9fa234 100644 (file)
 # define __NR_inotify_add_watch        291
 # define __NR_inotify_rm_watch 292
 #else
-# error "Unsupported architecture!"
+#warning "inotify unsupported on this architecture!"
 #endif
 #endif /* __NR_inotify_init */
 
+/* dummy if we don't have the syscalls defined */
+#ifndef __NR_inotify_init
+static inline int inotify_init(void)
+{
+       return -1;
+}
+
+static inline int inotify_add_watch(int fd, const char *name, uint32_t mask)
+{
+       return -1;
+}
+#else
 /* needed until /usr/include/sys/inotify.h is working */
 #ifdef __KLIBC__
 #include <sys/inotify.h>
@@ -83,13 +95,17 @@ static inline int inotify_add_watch(int fd, const char *name, uint32_t mask)
 {
        return syscall(__NR_inotify_add_watch, fd, name, mask);
 }
+#endif /* __KLIBC__ */
+#endif /* __NR_inotify_init */
+
+#ifndef IN_CREATE
 #define IN_CREATE              0x00000100      /* Subfile was created */
 #define IN_MOVED_FROM          0x00000040      /* File was moved from X */
 #define IN_MOVED_TO            0x00000080      /* File was moved to Y */
 #define IN_DELETE              0x00000200      /* Subfile was deleted */
 #define IN_CLOSE_WRITE         0x00000008      /* Writtable file was closed */
 #define IN_MOVE                        (IN_MOVED_FROM | IN_MOVED_TO) /* moves */
-#endif /* __KLIBC__ */
+#endif /* IN_CREATE */
 
 /* needed for our signal handlers to work */
 #undef asmlinkage