home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Hacker Chronicles 2
/
HACKER2.BIN
/
537.TN10READ.DOC
< prev
next >
Wrap
Text File
|
1988-05-15
|
3KB
|
69 lines
NORD><LINK
c/o Hans Georg Giese
Hinter dem Berge 5
D-3300 Braunschweig
T H E N E T - Version 1.01
Hi folks,
this is the first release of TheNet source. Please keep in mind that
the work was done at two places simultanously. So there are two groups
of header files with partly different names for structure members. Sorry,
our intention was to finish the work at least 110% and then go public.
But things went wild and so here is the whole kludge.
To put it all on one IBM disk I had to arc it. The extract utility is also
on the disk. If you are not familiar with arcing type "pkxarc/h" to get
the help messages. All files unarced are more than 500k. Some files have
tabs instead of spaces. If somebody does a translation to english it would
be nice to send me a copy. I'll do all future work in english because the
response from foreign countries was that overwhelming but haven't got the
time to do a whole translation now. The rest of the documentation seems
more urgent.
This version differs somewhat from release 1.0 (the first EPROM release)
and code has not been verified yet for version 1.01. But changes have only
been made to improve portability and there have been only minor changes to
the logic (which look so simple that Murphy got to hit us). If we find any
problems we will tell everybody immediately by e-mail.
In Level 2 there have been changes to the statetable to avoid deadlocks with
certain types of TNCs. Level 3-4-7 have been changed for better portability
by using casts at many places to convert pointers of different types. QC still
makes the same code there. Also in Level 7U there were some changes to
routines that looked like
BOOLEAN dummy() { if (a && b) return (TRUE); }
What will they return if a or b are FALSE? QC did it right, but a different
compiler? Theese routines now look like
BOOLEAN dummy() { return (a && b); }
Should be same (but maybe I missed something). QC takes everything without
reporting any error. Also TurboC will take Level 3-4-7 without any error or
warning.
The main purpose of this sourcecode is to encourage other programmers to
write their own version of networking software for their own hardware and
to fit their own needs. It does make little sense to try it on the old
TNC2 again.
This software is public domain ONLY for non commercial use. Even parts of
it shall not be used for bussiness. We had several enquiries from companies
that wanted to buy a license for TheNet. Sorry, we got to disappoint
everybody. There will definitely be no licensing whatsoever. If anybody does
an application with this package for a different computer, it would be nice if
he told us so we could pass the news along.
So now it's up to you: have fun with the package and please be gentle with
us. Michael is a professional programmer, for me it was my very first big
project in C. I promise to edit the source again and again to make it more
understandable. Also there will be Nassi-Shneiderman graphs for all levels
soon. Look into your BBS and watch for the news.
vy 73, George, DF2AU, 15-MAY-88