|
From: Tom H. <th...@cy...> - 2004-06-13 14:23:08
|
CVS commit by thughes:
Add support for the semtimedop system call.
Based on patch from Peter Knaggs <sed...@ya...>.
CCMAIL: 797...@bu...
A none/tests/sem.c 1.1 [no copyright]
A none/tests/sem.stderr.exp 1.1
A none/tests/sem.stdout.exp 1.1
A none/tests/sem.vgtest 1.1
M +8 -1 coregrind/vg_syscalls.c 1.97
M +3 -1 none/tests/Makefile.am 1.36
--- valgrind/coregrind/vg_syscalls.c #1.96:1.97
@@ -2584,4 +2584,11 @@ PRE(ipc)
case 3: /* IPCOP_semctl */
break;
+ case 4: /* IPCOP_semtimedop */
+ SYSCALL_TRACK( pre_mem_read, tid, "semtimedop(sops)", arg5,
+ arg3 * sizeof(struct sembuf) );
+ if (arg6 != (UInt)NULL)
+ SYSCALL_TRACK( pre_mem_read, tid, "semtimedop(timeout)", arg5,
+ sizeof(struct timespec) );
+ break;
case 11: /* IPCOP_msgsnd */
{
@@ -2711,7 +2718,7 @@ POST(ipc)
switch (arg1 /* call */) {
case 1: /* IPCOP_semop */
- break;
case 2: /* IPCOP_semget */
case 3: /* IPCOP_semctl */
+ case 4: /* IPCOP_semtimedop */
break;
case 11: /* IPCOP_msgsnd */
--- valgrind/none/tests/Makefile.am #1.35:1.36
@@ -46,4 +46,5 @@
seg_override.stderr.exp \
seg_override.stdout.exp seg_override.vgtest \
+ sem.stderr.exp sem.stdout.exp sem.vgtest \
semlimit.stderr.exp semlimit.stdout.exp semlimit.vgtest \
susphello.stdout.exp susphello.stderr.exp susphello.vgtest \
@@ -63,5 +64,5 @@
fucomip $(INSN_TESTS) \
int munmap_exe map_unmap mremap rcl_assert \
- rcrl readline1 resolv seg_override semlimit sha1_test \
+ rcrl readline1 resolv seg_override sem semlimit sha1_test \
shortpush shorts smc1 susphello pth_blockedsig pushpopseg \
syscall-restart1 syscall-restart2 system \
@@ -112,4 +113,5 @@
resolv_SOURCES = resolv.c
seg_override_SOURCES = seg_override.c
+sem_SOURCES = sem.c
semlimit_SOURCES = semlimit.c
semlimit_LDADD = -lpthread
|