|
[Valgrind-developers] valgrind: r6710 - in
branches/VALGRIND_3_2_BRANCH: coregrind/m_syswrap include
From: <sv...@va...> - 2007-04-30 07:43:03
|
Author: sewardj
Date: 2007-04-30 08:43:01 +0100 (Mon, 30 Apr 2007)
New Revision: 6710
Log:
Merge r6566 (implement support for AT_FDCWD in openat())
Modified:
branches/VALGRIND_3_2_BRANCH/coregrind/m_syswrap/syswrap-linux.c
branches/VALGRIND_3_2_BRANCH/include/vki-amd64-linux.h
branches/VALGRIND_3_2_BRANCH/include/vki-ppc32-linux.h
branches/VALGRIND_3_2_BRANCH/include/vki-ppc64-linux.h
branches/VALGRIND_3_2_BRANCH/include/vki-x86-linux.h
Modified: branches/VALGRIND_3_2_BRANCH/coregrind/m_syswrap/syswrap-linux.c
===================================================================
--- branches/VALGRIND_3_2_BRANCH/coregrind/m_syswrap/syswrap-linux.c 2007-04-29 09:06:40 UTC (rev 6709)
+++ branches/VALGRIND_3_2_BRANCH/coregrind/m_syswrap/syswrap-linux.c 2007-04-30 07:43:01 UTC (rev 6710)
@@ -2434,7 +2434,7 @@
int, dfd, const char *, filename, int, flags);
}
- if (!ML_(fd_allowed)(ARG1, "openat", tid, False))
+ if (ARG1 != VKI_AT_FDCWD && !ML_(fd_allowed)(ARG1, "openat", tid, False))
SET_STATUS_Failure( VKI_EBADF );
else
PRE_MEM_RASCIIZ( "openat(filename)", ARG2 );
Modified: branches/VALGRIND_3_2_BRANCH/include/vki-amd64-linux.h
===================================================================
--- branches/VALGRIND_3_2_BRANCH/include/vki-amd64-linux.h 2007-04-29 09:06:40 UTC (rev 6709)
+++ branches/VALGRIND_3_2_BRANCH/include/vki-amd64-linux.h 2007-04-30 07:43:01 UTC (rev 6710)
@@ -240,6 +240,8 @@
#define VKI_O_NONBLOCK 04000
#define VKI_O_LARGEFILE 0100000
+#define VKI_AT_FDCWD -100
+
#define VKI_F_DUPFD 0 /* dup */
#define VKI_F_GETFD 1 /* get close_on_exec */
#define VKI_F_SETFD 2 /* set/clear close_on_exec */
Modified: branches/VALGRIND_3_2_BRANCH/include/vki-ppc32-linux.h
===================================================================
--- branches/VALGRIND_3_2_BRANCH/include/vki-ppc32-linux.h 2007-04-29 09:06:40 UTC (rev 6709)
+++ branches/VALGRIND_3_2_BRANCH/include/vki-ppc32-linux.h 2007-04-30 07:43:01 UTC (rev 6710)
@@ -300,6 +300,8 @@
#define VKI_O_NONBLOCK 04000
#define VKI_O_LARGEFILE 0200000
+#define VKI_AT_FDCWD -100
+
#define VKI_F_DUPFD 0 /* dup */
#define VKI_F_GETFD 1 /* get close_on_exec */
#define VKI_F_SETFD 2 /* set/clear close_on_exec */
Modified: branches/VALGRIND_3_2_BRANCH/include/vki-ppc64-linux.h
===================================================================
--- branches/VALGRIND_3_2_BRANCH/include/vki-ppc64-linux.h 2007-04-29 09:06:40 UTC (rev 6709)
+++ branches/VALGRIND_3_2_BRANCH/include/vki-ppc64-linux.h 2007-04-30 07:43:01 UTC (rev 6710)
@@ -357,6 +357,8 @@
#define VKI_O_NONBLOCK 04000
#define VKI_O_LARGEFILE 0200000
+#define VKI_AT_FDCWD -100
+
#define VKI_F_DUPFD 0 /* dup */
#define VKI_F_GETFD 1 /* get close_on_exec */
#define VKI_F_SETFD 2 /* set/clear close_on_exec */
Modified: branches/VALGRIND_3_2_BRANCH/include/vki-x86-linux.h
===================================================================
--- branches/VALGRIND_3_2_BRANCH/include/vki-x86-linux.h 2007-04-29 09:06:40 UTC (rev 6709)
+++ branches/VALGRIND_3_2_BRANCH/include/vki-x86-linux.h 2007-04-30 07:43:01 UTC (rev 6710)
@@ -272,6 +272,8 @@
#define VKI_O_NONBLOCK 04000
#define VKI_O_LARGEFILE 0100000
+#define VKI_AT_FDCWD -100
+
#define VKI_F_DUPFD 0 /* dup */
#define VKI_F_GETFD 1 /* get close_on_exec */
#define VKI_F_SETFD 2 /* set/clear close_on_exec */
|