From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Kl9Zk-0000UJ-CB for qemu-devel@nongnu.org; Wed, 01 Oct 2008 17:49:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Kl9Zi-0000Tu-D9 for qemu-devel@nongnu.org; Wed, 01 Oct 2008 17:49:39 -0400 Received: from [199.232.76.173] (port=47873 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Kl9Zi-0000Tq-7J for qemu-devel@nongnu.org; Wed, 01 Oct 2008 17:49:38 -0400 Received: from hall.aurel32.net ([88.191.82.174]:39575) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.60) (envelope-from ) id 1Kl9Zh-0003cv-My for qemu-devel@nongnu.org; Wed, 01 Oct 2008 17:49:38 -0400 Received: from volta.aurel32.net ([2002:52e8:2fb:1:21e:8cff:feb0:693b]) by hall.aurel32.net with esmtpsa (TLS-1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.63) (envelope-from ) id 1Kl9Zg-0002oJ-EV for qemu-devel@nongnu.org; Wed, 01 Oct 2008 23:49:36 +0200 Received: from aurel32 by volta.aurel32.net with local (Exim 4.69) (envelope-from ) id 1Kl9Zb-0001JV-Pv for qemu-devel@nongnu.org; Wed, 01 Oct 2008 23:49:31 +0200 Date: Wed, 1 Oct 2008 23:49:31 +0200 From: Aurelien Jarno Subject: Re: [Qemu-devel] [PATCH] Add inotify syscall family Message-ID: <20081001214931.GF31270@volta.aurel32.net> References: <20080919133332.GA19906@kos.to> MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-15 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 Applied, thanks. On Fri, Sep 19, 2008 at 04:33:32PM +0300, Riku Voipio wrote: > > Signed-off-by: Riku Voipio > --- > linux-user/syscall.c | 29 +++++++++++++++++++++++++++++ > 1 files changed, 29 insertions(+), 0 deletions(-) > > 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,type4 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 > > #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 *,pathname,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_watch) > +_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_long arg1, > ret = do_futex(arg1, arg2, arg3, arg4, arg5, arg6); > break; > #endif > +#ifdef TARGET_NR_inotify_init > + case TARGET_NR_inotify_init: > + ret = get_errno(sys_inotify_init()); > + break; > +#endif > +#ifdef TARGET_NR_inotify_add_watch > + case TARGET_NR_inotify_add_watch: > + p = lock_user_string(arg2); > + ret = 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 = get_errno(sys_inotify_rm_watch(arg1, arg2)); > + break; > +#endif > > default: > unimplemented: > -- > 1.5.6.5 > > > -- > "rm -rf" only sounds scary if you don't have backups > > > -- .''`. Aurelien Jarno | GPG: 1024D/F1BCDB73 : :' : Debian developer | Electrical Engineer `. `' aurel32@debian.org | aurelien@aurel32.net `- people.debian.org/~aurel32 | www.aurel32.net