From: Julian Seward Date: Sat, 5 Oct 2002 15:00:06 +0000 (+0000) Subject: merge rev 1.58.2.9: X-Git-Tag: svn/VALGRIND_1_9_4~236 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ae1bdb53f70427f17768c8307143976a533ef093;p=thirdparty%2Fvalgrind.git merge rev 1.58.2.9: Support __NR_mount and __NR_umount. git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1191 --- diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index 979ef33b3f..ee26d0fd2d 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -476,6 +476,28 @@ void VG_(perform_assumed_nonblocking_syscall) ( ThreadId tid ) /* !!!!!!!!!! New, untested syscalls !!!!!!!!!!!!!!!!!!!!! */ +# if defined(__NR_mount) + case __NR_mount: + /* int mount(const char *specialfile, const char *dir, + const char *filesystemtype, unsigned long rwflag, + const void *data); */ + MAYBE_PRINTF( "mount( %p, %p, %p )\n" ,arg1,arg2,arg3); + SYSCALL_TRACK( pre_mem_read_asciiz, tst,"mount(specialfile)",arg1); + SYSCALL_TRACK( pre_mem_read_asciiz, tst,"mount(dir)",arg2); + SYSCALL_TRACK( pre_mem_read_asciiz, tst,"mount(filesystemtype)",arg3); + KERNEL_DO_SYSCALL(tid,res); + break; +# endif + +# if defined(__NR_umount) + case __NR_umount: + /* int umount(const char *path) */ + MAYBE_PRINTF("umount( %p )\n", arg1); + SYSCALL_TRACK( pre_mem_read_asciiz, tst,"umount(path)",arg1); + KERNEL_DO_SYSCALL(tid,res); + break; +# endif + # if defined(__NR_modify_ldt) case __NR_modify_ldt: /* syscall 123 */ /* int modify_ldt(int func, void *ptr,