[Oberon] AosTCP.Mod

Stefan Salewski mail at ssalewski.de
Sun Apr 16 21:01:56 CEST 2006

On sunday, 16. April 2006 20:11 Douglas G. Danforth wrote:
> Thomas,
> In my opinion that is not good programming for it relies upon
> a 'side effect' which is heavily frowned upon.  A pointer
> replaces itself invisibly.  It would be better if (for
> example) there were a function ConnectionListFinalize such
> that
> FOR i:= 0 TO HashTableSize-1 DO
> ConnectionListFinalize(table[i]) END;
> -Doug Danforth

From the beginning of MODULE AosTCP:
TCP - Transmission Control Protocol. Based on the 4.4BSD-Lite 
distribution described in Wright and Stevens, "TCP/IP 
Illustrated, Volume 2: The Implementation", ISBN 0-201-63354-X. 
See the BSD copyright statement at the end of this module. From 
that code it inherits some horrible control flow, which was left 
mostly intact, to make it easier to compare with the book.

This module is really terrible. The problem is that it seems to 
be very complicated to make an efficient TCP/IP-Stack, so ETH 
builds their module based on this implementation. Unfortunately 
TCP (FTP-Server, VNC-Server) does not work when I try to connect 
my Linux-Box to my Oberon Box. I spend some time searching for 
the problem -- without success. Understanding module AosTCP is 
very difficul, nearly impossible without the books of Stevens.

Best regards

Stefan Salewski

More information about the Oberon mailing list