Added syscall creat(), courtesy of Tom Hughes <thh@cyberscience.com>.

Weird that it's never come up before, everyone must use open() in preference.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@1555 a5019735-40e9-0310-863c-91ae7b9d1cf9
diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c
index f1ab945..2588e3f 100644
--- a/coregrind/vg_syscalls.c
+++ b/coregrind/vg_syscalls.c
@@ -2601,6 +2601,14 @@
          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);