I had to make modifications to the code mostly in comm.c.  Some of the 
socket handling stuff did not seem neccessary.  One problem was with 
gethostbyname() function call.  For some reason this allways returned 
NULL on my machine.  Of course, I may not have tcp/ip set up correctly on 
my machine, but looking at the code, the only reason to call this function
was to get the type of the address being returned.  Since other OS's use
AF_INET for this I just hardcoded it in.  I think this will be ok (read
it works on my machine).

Some other stuff was that linux uses 
struct sockaddr_in
instead of 
struct sockaddr
for some of the calls to bind.  This caused a few problems but looking at 
the structure themselves, they seems fairly interchangeable so I just cast
it to get rid of the warning. 

Lastly there was the strdup() function in utility.c that is about the same
as the strdup written in linux, so I just commented tthe strdup in utility.c 
out and took out some of the prototypes.  

There are still some warning with the signals but this code works on ONE 
machine... i.e. I am not connected to any network so have no way to test
from another machine.  However, I can use telnet to connect to the game 
from my own machine.  

Oh... the standard disclaimers apply here.... I am not responsible for any
lost or stolen articles or broken systems or hair pulled out.  I am especially 
not responsible for any effect this game may have on your grades or your
system.  If the game trashes your system, I'll cry for you but that is about
all I can do.  

Just for reference.  I am running on SLS 98p5

If you have any questions, feel free to email me... However, this does not 
mean that I will have an answer....

Good Luck 
*smile*