aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygserver/msg.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2004-02-06 16:25:58 +0000
committerCorinna Vinschen <corinna@vinschen.de>2004-02-06 16:25:58 +0000
commit373a036f7bcdc9ef29f340752024c976b1695d34 (patch)
tree7fb89276c893d104046bfdb65005ae24a23d3c7d /winsup/cygserver/msg.cc
parent2a566ac3ef08f056895433468390c116e22a5589 (diff)
downloadnewlib-373a036f7bcdc9ef29f340752024c976b1695d34.zip
newlib-373a036f7bcdc9ef29f340752024c976b1695d34.tar.gz
newlib-373a036f7bcdc9ef29f340752024c976b1695d34.tar.bz2
* bsd_mutex.cc (_msleep): Handle PCATCH using signal_arrived event.
* client.cc: Include sigproc.h. * msg.cc (client_request_msg::serve): Accomodate third parameter to process::process. * sem.cc (client_request_sem::serve): Ditto. * shm.cc (client_request_shm::serve): Ditto. * process.cc (process::process): Duplicate signal_arrived into Cygserver process space. (process::~process): Close _signal_arrived handle. (process_cache::process): Add signal_arrived handling. * process.h (process::process): Add signal_arrived parameter. (process:signal_arrived): New read accessor. (process:_signal_arrived): New member. (process_cache::process): Add signal_arrived parameter.
Diffstat (limited to 'winsup/cygserver/msg.cc')
-rw-r--r--winsup/cygserver/msg.cc3
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygserver/msg.cc b/winsup/cygserver/msg.cc
index 52fdcd0..fd5eaf5 100644
--- a/winsup/cygserver/msg.cc
+++ b/winsup/cygserver/msg.cc
@@ -55,7 +55,8 @@ client_request_msg::serve (transport_layer_base *const conn,
return;
}
process *const client = cache->process (_parameters.in.ipcblk.cygpid,
- _parameters.in.ipcblk.winpid);
+ _parameters.in.ipcblk.winpid,
+ _parameters.in.ipcblk.signal_arrived);
if (!client)
{
error_code (EAGAIN);