]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Added syscall creat(), courtesy of Tom Hughes <thh@cyberscience.com>.
authorNicholas Nethercote <njn@valgrind.org>
Thu, 24 Apr 2003 18:14:11 +0000 (18:14 +0000)
committerNicholas Nethercote <njn@valgrind.org>
Thu, 24 Apr 2003 18:14:11 +0000 (18:14 +0000)
Weird that it's never come up before, everyone must use open() in preference.

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

coregrind/vg_syscalls.c

index f1ab945e59205d5c9cf1cbf6138ed6f7a2433529..2588e3fd84db19675b77e94034897b2dff0353af 100644 (file)
@@ -2601,6 +2601,14 @@ void VG_(perform_assumed_nonblocking_syscall) ( ThreadId tid )
          MAYBE_PRINTF("%d\n",res);
          break;
 
+      case __NR_creat: /* syscall 8 */
+         /* int creat(const char *pathname, mode_t mode); */
+         MAYBE_PRINTF("creat ( %p(%s), %d ) --> ",arg1,arg1,arg2);
+         SYSCALL_TRACK( pre_mem_read_asciiz, tst, "creat(pathname)", arg1 );
+         KERNEL_DO_SYSCALL(tid,res);
+         MAYBE_PRINTF("%d\n",res);
+         break;
+
       case __NR_pipe: /* syscall 42 */
          /* int pipe(int filedes[2]); */
          MAYBE_PRINTF("pipe ( %p ) ...\n", arg1);