* fhandler.h (struct wsa_event): Define here.
(class fhandler_socket): Make wsock_evt private again. (fhandler_socket::wsock_event): New read accessor for wsock_evt. (fhandler_socket::serial_number): New read accessor to get the socket's serial number. (fhandler_socket::ready_for_read): Just return true. * fhandler_socket.cc (struct wsa_event): Move definition to fhandler.h. * select.cc (struct socketinf): Add serial number vector. (start_thread_socket): Identify duplicate sockets by their serial number, not (wrongly) by their wsock_evt.
This commit is contained in:
@ -382,14 +382,6 @@ fhandler_socket::af_local_set_secret (char *buf)
|
||||
connect_secret [2], connect_secret [3]);
|
||||
}
|
||||
|
||||
struct wsa_event
|
||||
{
|
||||
LONG serial_number;
|
||||
long events;
|
||||
int connect_errorcode;
|
||||
pid_t owner;
|
||||
};
|
||||
|
||||
/* Maximum number of concurrently opened sockets from all Cygwin processes
|
||||
on a machine. Note that shared sockets (through dup/fork/exec) are
|
||||
counted as one socket. */
|
||||
|
Reference in New Issue
Block a user