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.