]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add syscall 185 (__NR_capset). From Gerald Carter <jerry@samba.org>.
authorJulian Seward <jseward@acm.org>
Sun, 5 Jan 2003 12:35:19 +0000 (12:35 +0000)
committerJulian Seward <jseward@acm.org>
Sun, 5 Jan 2003 12:35:19 +0000 (12:35 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1403

coregrind/vg_syscalls.c

index 2b58b45e2f0042f38524e2eff2bf09e9b2f4e24a..8be892979f2f00bec14048126434e4f4a835c336 100644 (file)
@@ -1205,6 +1205,19 @@ void VG_(perform_assumed_nonblocking_syscall) ( ThreadId tid )
          if (!VG_(is_kerror)(res) && arg2 != (Addr)NULL)
             VG_TRACK( post_mem_write, arg2, sizeof( vki_cap_user_data_t) );
          break;
+      /* Added by Gerald Carter <jerry@samba.org> 2002-12-17 */
+#     if defined(__NR_capset) /* 185 */
+      /* int capset(cap_user_header_t header, const cap_user_data_t data); */
+      case __NR_capset:
+         SYSCALL_TRACK( pre_mem_read, tst, "capset(header)", 
+                        arg1, sizeof(vki_cap_user_header_t) );
+         SYSCALL_TRACK( pre_mem_read, tst, "capset(data)", 
+                        arg2, sizeof( vki_cap_user_data_t) );
+         KERNEL_DO_SYSCALL(tid,res);
+         break;
+#     endif
+      /* end modifications by <jerry@samba.org> */
 
       /* !!!!!!!!!!!!!!!!!!!!! mutant ones !!!!!!!!!!!!!!!!!!!!! */