From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1KggnY-0000rP-Pr for qemu-devel@nongnu.org; Fri, 19 Sep 2008 10:17:28 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1KggnX-0000rB-9N for qemu-devel@nongnu.org; Fri, 19 Sep 2008 10:17:27 -0400 Received: from [199.232.76.173] (port=57211 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1KggnX-0000r8-1U for qemu-devel@nongnu.org; Fri, 19 Sep 2008 10:17:27 -0400 Received: from ey-out-1920.google.com ([74.125.78.144]:17303) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1KggnW-0006iU-GZ for qemu-devel@nongnu.org; Fri, 19 Sep 2008 10:17:26 -0400 Received: by ey-out-1920.google.com with SMTP id 4so127161eyk.4 for ; Fri, 19 Sep 2008 07:17:25 -0700 (PDT) Date: Fri, 19 Sep 2008 17:18:10 +0300 From: "Kirill A. Shutemov" Subject: Re: [Qemu-devel] [PATCH] Add inotify syscall family Message-ID: <20080919141809.GG5346@localhost.localdomain> References: <20080919133332.GA19906@kos.to> MIME-Version: 1.0 Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="aYDVKSzuImP48n7V" Content-Disposition: inline In-Reply-To: <20080919133332.GA19906@kos.to> Reply-To: qemu-devel@nongnu.org List-Id: qemu-devel.nongnu.org List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: qemu-devel@nongnu.org --aYDVKSzuImP48n7V Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Content-Transfer-Encoding: quoted-printable On Fri, Sep 19, 2008 at 04:33:32PM +0300, Riku Voipio wrote: >=20 > Signed-off-by: Riku Voipio > --- > linux-user/syscall.c | 29 +++++++++++++++++++++++++++++ > 1 files changed, 29 insertions(+), 0 deletions(-) >=20 > diff --git a/linux-user/syscall.c b/linux-user/syscall.c > index 8b8262a..b9c0e59 100644 > --- a/linux-user/syscall.c > +++ b/linux-user/syscall.c > @@ -177,6 +177,9 @@ static type name (type1 arg1,type2 arg2,type3 arg3,ty= pe4 arg4,type5 arg5, \ > #define __NR_sys_unlinkat __NR_unlinkat > #define __NR_sys_utimensat __NR_utimensat > #define __NR_sys_futex __NR_futex > +#define __NR_sys_inotify_init __NR_inotify_init > +#define __NR_sys_inotify_add_watch __NR_inotify_add_watch > +#define __NR_sys_inotify_rm_watch __NR_inotify_rm_watch > =20 > #if defined(__alpha__) || defined (__ia64__) || defined(__x86_64__) > #define __NR__llseek __NR_lseek > @@ -270,6 +273,15 @@ _syscall3(int,sys_unlinkat,int,dirfd,const char *,pa= thname,int,flags) > _syscall4(int,sys_utimensat,int,dirfd,const char *,pathname, > const struct timespec *,tsp,int,flags) > #endif > +#if defined(TARGET_NR_inotify_init) && defined(__NR_inotify_init) > +_syscall0(int,sys_inotify_init) > +#endif > +#if defined(TARGET_NR_inotify_add_watch) && defined(__NR_inotify_add_wat= ch) > +_syscall3(int,sys_inotify_add_watch,int,fd,const char *,pathname,uint32_= t,mask) > +#endif > +#if defined(TARGET_NR_inotify_rm_watch) && defined(__NR_inotify_rm_watch) > +_syscall2(int,sys_inotify_rm_watch,int,fd,uint32_t,wd) > +#endif > #if defined(USE_NPTL) > #if defined(TARGET_NR_futex) && defined(__NR_futex) > _syscall6(int,sys_futex,int *,uaddr,int,op,int,val, > @@ -5873,6 +5885,23 @@ abi_long do_syscall(void *cpu_env, int num, abi_lo= ng arg1, > ret =3D do_futex(arg1, arg2, arg3, arg4, arg5, arg6); > break; > #endif > +#ifdef TARGET_NR_inotify_init > + case TARGET_NR_inotify_init: > + ret =3D get_errno(sys_inotify_init()); > + break; > +#endif > +#ifdef TARGET_NR_inotify_add_watch > + case TARGET_NR_inotify_add_watch: > + p =3D lock_user_string(arg2); > + ret =3D get_errno(sys_inotify_add_watch(arg1, path(p), arg3)); > + unlock_user(p, arg2, 0); > + break; > +#endif > +#ifdef TARGET_NR_inotify_rm_watch > + case TARGET_NR_inotify_rm_watch: > + ret =3D get_errno(sys_inotify_rm_watch(arg1, arg2)); > + break; > +#endif > =20 > default: > unimplemented: Looks good for me. Added to my patchset. --=20 Regards, Kirill A. Shutemov + Belarus, Minsk + ALT Linux Team, http://www.altlinux.com/ --aYDVKSzuImP48n7V Content-Type: application/pgp-signature; name="signature.asc" Content-Description: Digital signature Content-Disposition: inline -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkjTtKEACgkQbWYnhzC5v6rsQQCeP0DLkG18RS6EV1J5TprgnDrQ yFkAn3DMLNXPCQEtmcBal1W3RuhKnItK =ypSP -----END PGP SIGNATURE----- --aYDVKSzuImP48n7V--