[PATCH 2/2] inotify: add inotify_init1 system call support
Khem Raj
raj.khem at gmail.com
Tue Jun 1 19:41:57 UTC 2010
On (01/06/10 20:02), Vladimir Zapolskiy wrote:
> This patch introduces support for inotify_init1 system call, found
> since Linux 2.6.27.
applied
Thanks,
-Khem
>
> Signed-off-by: Vladimir Zapolskiy <vzapolskiy at gmail.com>
> ---
> libc/sysdeps/linux/common/inotify.c | 4 ++++
> libc/sysdeps/linux/common/sys/inotify.h | 13 +++++++++++++
> 2 files changed, 17 insertions(+), 0 deletions(-)
>
> diff --git a/libc/sysdeps/linux/common/inotify.c b/libc/sysdeps/linux/common/inotify.c
> index e5a6120..e35f043 100644
> --- a/libc/sysdeps/linux/common/inotify.c
> +++ b/libc/sysdeps/linux/common/inotify.c
> @@ -15,6 +15,10 @@
> _syscall0(int, inotify_init)
> #endif
>
> +#ifdef __NR_inotify_init1
> +_syscall1(int, inotify_init1, int, flags)
> +#endif
> +
> #ifdef __NR_inotify_add_watch
> _syscall3(int, inotify_add_watch, int, fd, const char *, path, uint32_t, mask)
> #endif
> diff --git a/libc/sysdeps/linux/common/sys/inotify.h b/libc/sysdeps/linux/common/sys/inotify.h
> index 0131db9..dc4e19d 100644
> --- a/libc/sysdeps/linux/common/sys/inotify.h
> +++ b/libc/sysdeps/linux/common/sys/inotify.h
> @@ -22,6 +22,16 @@
> #include <stdint.h>
>
>
> +/* Flags for the parameter of inotify_init1. */
> +enum
> + {
> + IN_CLOEXEC = 02000000,
> +#define IN_CLOEXEC IN_CLOEXEC
> + IN_NONBLOCK = 04000
> +#define IN_NONBLOCK IN_NONBLOCK
> + };
> +
> +
> /* Structure describing an inotify event. */
> struct inotify_event
> {
> @@ -79,6 +89,9 @@ __BEGIN_DECLS
> /* Create and initialize inotify instance. */
> extern int inotify_init (void) __THROW;
>
> +/* Create and initialize inotify instance. */
> +extern int inotify_init1 (int __flags) __THROW;
> +
> /* Add watch of object NAME to inotify instance FD. Notify about
> events specified by MASK. */
> extern int inotify_add_watch (int __fd, const char *__name, uint32_t __mask)
> --
> 1.7.0.3
>
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://lists.busybox.net/mailman/listinfo/uclibc
More information about the uClibc
mailing list