4
0
mirror of git://sourceware.org/git/newlib-cygwin.git synced 2025-01-24 16:07:19 +08:00
Christopher Faylor 0730fa0763 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.
2005-09-28 22:56:47 +00:00
..
2005-08-08 13:39:56 +00:00
2004-12-05 02:30:20 +00:00
2005-09-28 19:22:25 +00:00
2004-01-20 03:11:39 +00:00
2005-08-08 02:27:43 +00:00
2005-08-08 02:27:43 +00:00
2005-03-23 17:11:24 +00:00
2005-08-12 02:39:13 +00:00
2005-09-28 15:18:49 +00:00
2005-08-12 02:39:13 +00:00
2004-05-12 16:21:18 +00:00
2005-09-28 19:22:25 +00:00
2005-08-12 02:39:13 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-08-12 02:39:13 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 15:18:49 +00:00
2005-08-28 23:26:23 +00:00
2005-02-13 18:17:29 +00:00
2004-03-14 05:35:19 +00:00
2005-05-06 21:09:35 +00:00
2004-12-05 02:30:20 +00:00
2005-09-28 15:18:49 +00:00
2005-05-25 03:43:58 +00:00
2004-02-04 22:40:50 +00:00
2005-05-02 03:50:11 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-09-28 19:22:25 +00:00
2005-05-02 03:50:11 +00:00
2004-12-27 19:03:56 +00:00
2004-12-27 19:03:56 +00:00
2005-09-23 19:24:03 +00:00