[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