]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Add support for the settimeofday system call.
authorTom Hughes <tom@compton.nu>
Thu, 4 Nov 2004 13:20:15 +0000 (13:20 +0000)
committerTom Hughes <tom@compton.nu>
Thu, 4 Nov 2004 13:20:15 +0000 (13:20 +0000)
MERGE TO STABLE

git-svn-id: svn://svn.valgrind.org/valgrind/branches/VALGRIND_2_2_0_BRANCH@2912

coregrind/vg_syscalls.c

index c447183b2ed7d5aa4d988408067289f522bf3560..aa44342f8331d895dce62ab076eee1c832f10cb4 100644 (file)
@@ -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),