From 373a036f7bcdc9ef29f340752024c976b1695d34 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Fri, 6 Feb 2004 16:25:58 +0000 Subject: * 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. --- winsup/cygserver/msg.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'winsup/cygserver/msg.cc') diff --git a/winsup/cygserver/msg.cc b/winsup/cygserver/msg.cc index 52fdcd07e..fd5eaf5d5 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); -- cgit v1.2.3