From: Tom Hughes Date: Thu, 4 Nov 2004 13:20:15 +0000 (+0000) Subject: Add support for the settimeofday system call. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0d6a32828a08f8339e9c58fc8e55ce36c8cd2c6d;p=thirdparty%2Fvalgrind.git Add support for the settimeofday system call. MERGE TO STABLE git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_2_2_0_BRANCH@2912 --- diff --git a/coregrind/vg_syscalls.c b/coregrind/vg_syscalls.c index c447183b2e..aa44342f83 100644 --- a/coregrind/vg_syscalls.c +++ b/coregrind/vg_syscalls.c @@ -4674,6 +4674,19 @@ PRE(setrlimit) } } +PRE(settimeofday) +{ + /* int settimeofday(const struct timeval *tv, const struct timezone *tz); */ + MAYBE_PRINTF("settimeofday ( %p, %p )\n",arg1,arg2); + SYSCALL_TRACK( pre_mem_read, tid, "settimeofday(tv)", arg1, + sizeof(struct timeval) ); + if (arg2 != 0) { + SYSCALL_TRACK( pre_mem_read, tid, "settimeofday(tz)", arg2, + sizeof(struct timezone) ); + /* maybe should warn if tz->tz_dsttime is non-zero? */ + } +} + PRE(setuid) { /* int setuid(uid_t uid); */ @@ -6071,6 +6084,7 @@ static const struct sys_info sys_info[] = { SYSB_(setreuid32, 0), SYSB_(setreuid, 0), SYSB_(setrlimit, 0), + SYSB_(settimeofday, 0), SYSB_(setuid32, 0), SYSB_(setuid, 0), SYSBA(socketcall, MayBlock),