aboutsummaryrefslogtreecommitdiff
path: root/src/inotify-syscalls.h
diff options
context:
space:
mode:
authorZephaniah E. Hull <warp@aehallh.com>2006-04-08 21:55:17 +0000
committerZephaniah E. Hull <warp@aehallh.com>2006-04-08 21:55:17 +0000
commit880879015bf1eec49d374274d644ba015a6a4610 (patch)
treebcf70bfc75f469b682d7b4861b910eace1b71cde /src/inotify-syscalls.h
parentRemove evdev_abs.c and evdev_rel.c. Added evdev_axes.c. (diff)
downloadxf86-input-evdev-880879015bf1eec49d374274d644ba015a6a4610.tar.gz
xf86-input-evdev-880879015bf1eec49d374274d644ba015a6a4610.tar.bz2
xf86-input-evdev-880879015bf1eec49d374274d644ba015a6a4610.zip
Dropped the xorg-xserver 1.0.99.901 requirement. (Things were tweaked to
mostly work for older servers again.) Close the device properly on read errer. Minimal inotify support, not ideal yet, but... Minimal inotify support, not ideal yet, but... Minimal inotify support, not ideal yet, but...
Diffstat (limited to 'src/inotify-syscalls.h')
-rw-r--r--src/inotify-syscalls.h61
1 files changed, 61 insertions, 0 deletions
diff --git a/src/inotify-syscalls.h b/src/inotify-syscalls.h
new file mode 100644
index 0000000..1431d46
--- /dev/null
+++ b/src/inotify-syscalls.h
@@ -0,0 +1,61 @@
+#ifndef _LINUX_INOTIFY_SYSCALLS_H
+#define _LINUX_INOTIFY_SYSCALLS_H
+
+#include <sys/syscall.h>
+
+#if defined(__i386__)
+# define __NR_inotify_init 291
+# define __NR_inotify_add_watch 292
+# define __NR_inotify_rm_watch 293
+#elif defined(__x86_64__)
+# define __NR_inotify_init 253
+# define __NR_inotify_add_watch 254
+# define __NR_inotify_rm_watch 255
+#elif defined(__powerpc__) || defined(__powerpc64__)
+# define __NR_inotify_init 275
+# define __NR_inotify_add_watch 276
+# define __NR_inotify_rm_watch 277
+#elif defined (__ia64__)
+# define __NR_inotify_init 1277
+# define __NR_inotify_add_watch 1278
+# define __NR_inotify_rm_watch 1279
+#elif defined (__s390__)
+# define __NR_inotify_init 284
+# define __NR_inotify_add_watch 285
+# define __NR_inotify_rm_watch 286
+#elif defined (__alpha__)
+# define __NR_inotify_init 444
+# define __NR_inotify_add_watch 445
+# define __NR_inotify_rm_watch 446
+#elif defined (__sparc__) || defined (__sparc64__)
+# define __NR_inotify_init 151
+# define __NR_inotify_add_watch 152
+# define __NR_inotify_rm_watch 156
+#elif defined (__arm__)
+# define __NR_inotify_init 316
+# define __NR_inotify_add_watch 317
+# define __NR_inotify_rm_watch 318
+#elif defined (__sh__)
+# define __NR_inotify_init 290
+# define __NR_inotify_add_watch 291
+# define __NR_inotify_rm_watch 292
+#else
+# error "Unsupported architecture!"
+#endif
+
+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 /* _LINUX_INOTIFY_SYSCALLS_H */