			MGater(D) algorithm overview
				(simple scheme)
				(c) Xorader & Co

		<telnet client>
			^
			^
			^
			^
	      [DESCRIPTOR_DATA_CLIENT]
	      		/\
		    [@@ clients @@]	[++ listening_sockets ++]
			<to_connect - DESCRIPTOR_DATA_TUNNEL>
			   |		||
		/----------/		||
		|			/\
		|		[@@@@@@ tunnel_list @@@@@@]
		|	--------------------=======[mgaterd]=======--------------------
		|				[@@@@@@@@@@ connect_list @@@@@@@@@@]
		|					\/
		|				[DESCRIPTOR_DATA_CONNECT]
		|				    |		#
		\-----------------------------------/		#
								#
								#
								#
				   <telnet client>		#
					^			#
					^			#
					^			#
					^			#
					^			#
					^			#
	<telnet client>			^			#
		 ^			^			#
		 ^			^			#
		 ^			^			#
		 ^			^			#
		 ^			^			#
	 [DESCRIPTOR_DATA_CLIENT]  [DESCRIPTOR_DATA_CLIENT]	#
			     /\	     /\				#
[++ listening_sockets ++]  [@@ clients @@]	[@@ clients @@ - from_connect]
		<DESCRIPTOR_DATA_TUNNEL>    <DESCRIPTOR_DATA_TUNNEL>
				/\		/\
			 [@@@@@@ tunnel_list @@@@@@]	[++ tunnels_listening ++]
			-------------------------=[muddy]=-------------------------




<telnet client>		- ,  telnet , 
			.
[muddy]			- MUD daemon, -, .
[mgaterd]		- MGaterD, MUD Gater Daemon,  
			.
[@ tunnel_list @]	-    .
<DESCRIPTOR_DATA_TUNNEL> -   (   ).
			      "telnet client"
			  mgater-tunnel' (incoming side),  
			! Muddy     "clients"
			(  ).  "to_connect"
			  (  "DESCRIPTOR_DATA_CONNECT"), 
			      
			 (redirect)  (
			"DESCRIPTOR_DATA_CONNECT").
[+ tunnels_listening +]	-      mgater-tunnel'.
			     
			"tunnel_list".
[@ clients @]		-  Σ ,  
			"DESCRIPTOR_DATA_CLIENT",    "from_connect".
[DESCRIPTOR_DATA_CLIENT] -   "telnet client". 
			MCCP, codepage convert(koi8-r, cp1251,...), hostname
			resolving (   : antispam,
			editor, scroller,...).
[+ listening_sockets +] -      "telnet
			client".   
			   "clients".
[@ connect_list @]	-   .
[DESCRIPTOR_DATA_CONNECT] -   (outcoming side).

