aboutsummaryrefslogtreecommitdiff
path: root/winsup/cygwin/fhandler_fifo.cc
diff options
context:
space:
mode:
authorChristopher Faylor <me@cgf.cx>2005-09-28 22:56:47 +0000
committerChristopher Faylor <me@cgf.cx>2005-09-28 22:56:47 +0000
commit0730fa07632fa954269ed21cbc2f6025dd35f5cf (patch)
tree3dc70659917cef414b51daaddd83d6093cdf3d2b /winsup/cygwin/fhandler_fifo.cc
parent503490bb9fd3b8853342128a7961d9f4b9e15d99 (diff)
downloadnewlib-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.cc2
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,