diff options
author | Christopher Faylor <me@cgf.cx> | 2005-09-28 22:56:47 +0000 |
---|---|---|
committer | Christopher Faylor <me@cgf.cx> | 2005-09-28 22:56:47 +0000 |
commit | 0730fa07632fa954269ed21cbc2f6025dd35f5cf (patch) | |
tree | 3dc70659917cef414b51daaddd83d6093cdf3d2b /winsup/cygwin/fhandler_fifo.cc | |
parent | 503490bb9fd3b8853342128a7961d9f4b9e15d99 (diff) | |
download | newlib-0730fa07632fa954269ed21cbc2f6025dd35f5cf.zip newlib-0730fa07632fa954269ed21cbc2f6025dd35f5cf.tar.gz newlib-0730fa07632fa954269ed21cbc2f6025dd35f5cf.tar.bz2 |
Change name from commune_recv to commune_process throughout. Change name from
commune_send to commune_request throughout.
* pinfo.h (PICOM_EXTRASTR): New flag.
(PICOM_FIFO): Define with new flag.
(_pinfo::hello_pid): Delete.
(_pinfo::tothem): Delete.
(_pinfo::fromthem): Delete.
(_pinfo::commune_process): Rename from commune_recv. Add a siginfo_t argument
to declaration.
(_pinfo::commune_request): Rename from commune_send. Change DWORD to
__uint32_t in declaration.
* pinfo.cc (_pinfo::commune_process): Rename from commune_recv. Add siginfo_t
argument. Use information from argument rather than reading from another pipe.
Synchronize with other process's commune event.
(_pinfo::commune_request): Rename from commune_send. Change DWORD to __uint32
in argument. Fill out information in new siginfo_t element and rely on
extended operation of sig_send rather than trying to deal with synchronization
issues here. Use process handle and read pipe information filled out by
sig_send to gather information from the other process.
* sigproc.cc (sig_send): Take special action if "communing" to ensure
synchronization with the other process and to return information about the
other process to the caller.
(talktome): Accept a siginfo_t and handle arguments. Read additional
information from the signal pipe when _si_commune._si_code has the
PICOM_EXTRASTR flag set.
(wait_sig): Pass the transmitted siginfo_t struct and the pipe handle to
talktome. Close pipe read handle as soon as possible after we detect that
we're exiting.
Diffstat (limited to 'winsup/cygwin/fhandler_fifo.cc')
-rw-r--r-- | winsup/cygwin/fhandler_fifo.cc | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/winsup/cygwin/fhandler_fifo.cc b/winsup/cygwin/fhandler_fifo.cc index 694a518..1429267 100644 --- a/winsup/cygwin/fhandler_fifo.cc +++ b/winsup/cygwin/fhandler_fifo.cc @@ -99,7 +99,7 @@ fhandler_fifo::open_not_mine (int flags) commune_result r; if (p->pid != myself->pid) { - r = p->commune_send (PICOM_FIFO, get_win32_name ()); + r = p->commune_request (PICOM_FIFO, get_win32_name ()); if (r.handles[0] == NULL) continue; // process doesn't own fifo debug_printf ("pid %d, handles[0] %p, handles[1] %p", p->pid, |