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);