Tartarus CVS: putty simon
tartarus-commits-admin@lists.tartarus.org
tartarus-commits-admin@lists.tartarus.org
Mon, 23 Oct 2000 11:32:38 +0100
CVSROOT: /home/cvs
Module name: putty
Changes by: simon 00/10/23 11:32:38
Modified files:
. : Makefile be_all.c be_none.c be_nossh.c ldisc.c
misc.c noise.c plink.c putty.h raw.c scp.c
settings.c sizetip.c ssh.c telnet.c terminal.c
windlg.c window.c winstore.c xlat.c
Log message:
Created a shiny new abstraction for the socket handling. Has many
advantages:
- protocol modules can call sk_write() without having to worry
about writes blocking, because blocking writes are handled in the
abstraction layer and retried later.
- `Lost connection while sending' is a thing of the past.
- <winsock.h> is no longer needed in most modules, because
"putty.h" doesn't have to declare `SOCKET' variables any more,
only the abstracted `Socket' type.
- select()-equivalent between multiple sockets will now be handled
sensibly, which opens the way for things like SSH port
forwarding.