From 8c37e2348e3cad71a05b5edd9ed661cae8704c96 Mon Sep 17 00:00:00 2001 From: Ingo Weinhold Date: Fri, 25 Feb 2005 14:13:00 +0000 Subject: [PATCH] Added support for new flag B_KILL_CAN_INTERRUPT. (Do ports really not support absolute timeouts?) git-svn-id: file:///srv/svn/repos/haiku/trunk/current@11486 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/kernel/core/port.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/kernel/core/port.c b/src/kernel/core/port.c index 7abccf050e..dbdc433873 100644 --- a/src/kernel/core/port.c +++ b/src/kernel/core/port.c @@ -878,7 +878,8 @@ read_port_etc(port_id id, int32 *_msgCode, void *msgBuffer, size_t bufferSize, || timeout < 0) return B_BAD_VALUE; - flags = flags & (B_CAN_INTERRUPT | B_TIMEOUT); + flags = flags & (B_CAN_INTERRUPT | B_KILL_CAN_INTERRUPT | B_TIMEOUT); + // ToDo: We don't support absolute timeouts here? slot = id % sMaxPorts; state = disable_interrupts(); @@ -980,7 +981,7 @@ write_port_etc(port_id id, int32 msgCode, const void *msgBuffer, return B_BAD_PORT_ID; // mask irrelevant flags (for acquire_sem() usage) - flags = flags & (B_CAN_INTERRUPT | B_TIMEOUT); + flags = flags & (B_CAN_INTERRUPT | B_KILL_CAN_INTERRUPT | B_TIMEOUT); slot = id % sMaxPorts; if (bufferSize > PORT_MAX_MESSAGE_SIZE)