case 1: /* IPCOP_semop */
SYSCALL_TRACK( pre_mem_read, tid, "semop(sops)", arg5,
arg3 * sizeof(struct sembuf) );
+ tst->sys_flags |= MayBlock;
break;
case 2: /* IPCOP_semget */
case 3: /* IPCOP_semctl */
if (arg6 != (UInt)NULL)
SYSCALL_TRACK( pre_mem_read, tid, "semtimedop(timeout)", arg5,
sizeof(struct timespec) );
+ tst->sys_flags |= MayBlock;
break;
case 11: /* IPCOP_msgsnd */
{
(UInt)&msgp->mtype, sizeof(msgp->mtype) );
SYSCALL_TRACK( pre_mem_read, tid, "msgsnd(msgp->mtext)",
(UInt)msgp->mtext, msgsz );
+
+ if ((arg4 & VKI_IPC_NOWAIT) == 0)
+ tst->sys_flags |= MayBlock;
break;
}
case 12: /* IPCOP_msgrcv */
(UInt)&msgp->mtype, sizeof(msgp->mtype) );
SYSCALL_TRACK( pre_mem_write, tid, "msgrcv(msgp->mtext)",
(UInt)msgp->mtext, msgsz );
+
+ if ((arg4 & VKI_IPC_NOWAIT) == 0)
+ tst->sys_flags |= MayBlock;
break;
}
case 13: /* IPCOP_msgget */
SYSBA(gettimeofday, 0),
SYSB_(getuid, 0),
SYSB_(getuid32, 0),
- SYSBA(ipc, MayBlock),
+ SYSBA(ipc, 0),
SYSBA(ioctl, MayBlock),
SYSBA(kill, 0),
SYSB_(link, MayBlock),