Support sys_utimensat on x86-linux. (Dan McGee)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@7195
This commit is contained in:
Julian Seward 2007-11-20 23:41:23 +00:00
parent 4027cc76a2
commit 4d601bfed7
4 changed files with 16 additions and 0 deletions

View File

@ -141,6 +141,7 @@ DECL_TEMPLATE(linux, sys_symlinkat);
DECL_TEMPLATE(linux, sys_readlinkat);
DECL_TEMPLATE(linux, sys_fchmodat);
DECL_TEMPLATE(linux, sys_faccessat);
DECL_TEMPLATE(linux, sys_utimensat);
DECL_TEMPLATE(linux, sys_add_key);
DECL_TEMPLATE(linux, sys_request_key);

View File

@ -2808,6 +2808,18 @@ PRE(sys_ioprio_set)
}
/* XXX I don't think this is really the right place for this.
Move it elsewhere in this file? */
PRE(sys_utimensat)
{
PRINT("sys_utimensat ( %d, %p(%s), %p )", ARG1,ARG2,ARG2,ARG3);
PRE_REG_READ3(long, "utimensat",
int, dfd, char *, filename, struct timespec *, tvp);
PRE_MEM_RASCIIZ( "utimensat(filename)", ARG2 );
if (ARG3 != 0)
PRE_MEM_READ( "utimensat(tvp)", ARG3, sizeof(struct vki_timespec) );
}
#undef PRE
#undef POST

View File

@ -2216,6 +2216,8 @@ const SyscallTableEntry ML_(syscall_table)[] = {
// LINX_(__NR_unshare, sys_unshare), // 310
LINX_(__NR_set_robust_list, sys_set_robust_list), // 311
LINXY(__NR_get_robust_list, sys_get_robust_list), // 312
LINX_(__NR_utimensat, sys_utimensat), // 320
};
const UInt ML_(syscall_table_size) =

View File

@ -351,6 +351,7 @@
#define __NR_sync_file_range 314
#define __NR_tee 315
#define __NR_vmsplice 316
#define __NR_utimensat 320
#endif /* __VKI_SCNUMS_X86_LINUX_H */