Hi there Vassili,

I decided to include the sources of all three components I am sending,
as I'm fairly sure you would ask about them anyway if I didn't.

These are straight copies of the source folders I use, and includes the
last produced binaries, which are what I use at present.  I suggest you
install them as-is before recompiling anything, just in case there is
some major difference in our compiler configs.

I did note that some of your examples were written in such a way that
they would require compilation with prototype checking turned off.
I strongly urge you never to compile any STinG component without having
the full type-checking abilities of Pure_C activated. Those have helped
avoid many problems in the past, and doubtless will do so again.

Also note that the header files GLOBDEFS.H, TCP.H, and UDP.H, are only
intended for use by the kernel, the TCP module, and the UDP module,
respectively.

The structures in those files are not guaranteed to be stable between
versions, so no other module or APP should ever refer to them in any way.

GLOBDEFS also duplicates some stuff in TRANSPRT.H, and in some cases the
stuff is to be used differently, in ways possible only for the kernel.
It has access to some functions not available from outside modules.

If you inspect the code of UDP and TCP, looking for the DEFER mode stuff,
you will need to study the macros defined early in UDP.H and TCP.H, as
well as the assembly functions 'req_flag' and 'rel_flag'.

Those functions are part of the old semaphore handling, and the macros
are my way of getting around its limitations, with a minimum of coding.

Well, that's all for now then.
---
EOF
---
