diff options
author | Corinna Vinschen <corinna@vinschen.de> | 2004-02-06 16:25:58 +0000 |
---|---|---|
committer | Corinna Vinschen <corinna@vinschen.de> | 2004-02-06 16:25:58 +0000 |
commit | 373a036f7bcdc9ef29f340752024c976b1695d34 (patch) | |
tree | 7fb89276c893d104046bfdb65005ae24a23d3c7d /winsup/cygserver/shm.cc | |
parent | 2a566ac3ef08f056895433468390c116e22a5589 (diff) | |
download | cygnal-373a036f7bcdc9ef29f340752024c976b1695d34.tar.gz cygnal-373a036f7bcdc9ef29f340752024c976b1695d34.tar.bz2 cygnal-373a036f7bcdc9ef29f340752024c976b1695d34.zip |
* 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/shm.cc')
-rw-r--r-- | winsup/cygserver/shm.cc | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/winsup/cygserver/shm.cc b/winsup/cygserver/shm.cc index d8284cd44..48aec8a52 100644 --- a/winsup/cygserver/shm.cc +++ b/winsup/cygserver/shm.cc @@ -55,7 +55,8 @@ client_request_shm::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); |