]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
merge rev 1.58.2.9:
authorJulian Seward <jseward@acm.org>
Sat, 5 Oct 2002 15:00:06 +0000 (15:00 +0000)
committerJulian Seward <jseward@acm.org>
Sat, 5 Oct 2002 15:00:06 +0000 (15:00 +0000)
Support __NR_mount and __NR_umount.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1191

coregrind/vg_syscalls.c

index 979ef33b3ff7ea5b0d33c870acf527231fd4a198..ee26d0fd2d86a4d50dde28bfcdffd712c503d1f7 100644 (file)
@@ -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,