- * $Id: conn.c,v 1.37 2002/02/19 20:05:37 alex Exp $
- *
- * connect.h: Verwaltung aller Netz-Verbindungen ("connections")
- *
- * $Log: conn.c,v $
- * Revision 1.37 2002/02/19 20:05:37 alex
- * - "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.
- *
- * Revision 1.36 2002/02/11 01:00:50 alex
- * - neue Funktion Conn_LastPing().
- *
- * Revision 1.35 2002/01/18 11:12:11 alex
- * - der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.
- *
- * Revision 1.34 2002/01/07 15:29:52 alex
- * - PASSSERVERADD definiert, wird beim PASS-Befehl an Server verwendet.
- *
- * Revision 1.33 2002/01/06 15:18:14 alex
- * - Loglevel und Meldungen nochmals geaendert. Level passen nun besser.
- *
- * Revision 1.32 2002/01/05 23:25:25 alex
- * - Vorbereitungen fuer Ident-Abfragen bei neuen Client-Strukturen.
- *
- * Revision 1.31 2002/01/05 19:15:03 alex
- * - Fehlerpruefung bei select() in der "Hauptschleife" korrigiert.
- *
- * Revision 1.30 2002/01/05 15:56:23 alex
- * - "arpa/inet.h" wird nur noch includiert, wenn vorhanden.
- * - Ein Fehler bei select() fuerht nun zum Abbruch von ngIRCd.
- * - NO_ADDRESS durch NO_DATA ersetzt: ist wohl portabler.
- *
- * Revision 1.29 2002/01/04 01:36:40 alex
- * - Loglevel ein wenig angepasst.
- *
- * Revision 1.28 2002/01/04 01:20:23 alex
- * - Client-Strukruren werden nur noch ueber Funktionen angesprochen.
- *
- * Revision 1.27 2002/01/03 02:25:36 alex
- * - diverse Aenderungen und Umsetellungen fuer Server-Links.
- *
- * Revision 1.26 2002/01/02 02:50:47 alex
- * - Asyncroner Resolver Hostname->IP.
- * - Server-Links begonnen zu implementieren. Die Verbindung wird aufgebaut,
- * jedoch noch keine SERVER-Befehle verschickt.
- * - Diverse Bug-Fixes und kleinere Erweiterungen.
- *
- * Revision 1.24 2002/01/01 18:25:44 alex
- * - #include's fuer stdlib.h ergaenzt.
- *
- * Revision 1.23 2001/12/31 02:18:51 alex
- * - viele neue Befehle (WHOIS, ISON, OPER, DIE, RESTART),
- * - neuen Header "defines.h" mit (fast) allen Konstanten.
- * - Code Cleanups und viele "kleine" Aenderungen & Bugfixes.
- *
- * Revision 1.22 2001/12/30 19:26:11 alex
- * - Unterstuetzung fuer die Konfigurationsdatei eingebaut.
- *
- * Revision 1.21 2001/12/29 22:33:36 alex
- * - bessere Dokumentation des Modules bzw. der Funktionen.
- *
- * Revision 1.20 2001/12/29 22:09:43 alex
- * - kleinere Aenderungen ("clean-ups") bei Logging (Resolver).
- *
- * Revision 1.19 2001/12/29 21:53:57 alex
- * - Da hatte ich mich wohl ein wenig verrannt; jetzt sollte der Resolver
- * aber tatsaechlich funktionieren.
- *
- * Revision 1.18 2001/12/29 20:17:25 alex
- * - asyncronen Resolver (IP->Name) implementiert, dadurch div. Aenderungen.
- *
- * Revision 1.17 2001/12/29 03:06:16 alex
- * - Loglevel (nochmal) angepasst.
- *
- * Revision 1.16 2001/12/27 19:32:44 alex
- * - bei "Null-Requests" wird nichts mehr geloggt. Uberfluessig, da normal.
- *
- * Revision 1.15 2001/12/27 16:35:04 alex
- * - vergessene Variable bei Ping-Timeout-Logmeldung ergaenzt. Opsa.
- *
- * Revision 1.14 2001/12/26 14:45:37 alex
- * - "Code Cleanups".
- *
- * Revision 1.13 2001/12/26 03:36:57 alex
- * - Verbindungen mit Lesefehlern werden nun korrekt terminiert.
- *
- * Revision 1.12 2001/12/26 03:20:53 alex
- * - PING/PONG-Timeout implementiert.
- *
- * Revision 1.11 2001/12/25 23:15:16 alex
- * - buffer werden nun periodisch geprueft, keine haengenden Clients mehr.
- *
- * Revision 1.10 2001/12/25 22:03:47 alex
- * - Conn_Close() eingefuehrt: war die lokale Funktion Close_Connection().
- *
- * Revision 1.9 2001/12/24 01:32:33 alex
- * - in Conn_WriteStr() wurde das CR+LF nicht angehaengt!
- * - Fehler-Ausgaben vereinheitlicht.
- *
- * Revision 1.8 2001/12/23 22:02:54 alex
- * - Conn_WriteStr() nimmt nun variable Parameter,
- * - diverse kleinere Aenderungen.
- *
- * Revision 1.7 2001/12/21 22:24:25 alex
- * - kleinere Aenderungen an den Log-Meldungen,
- * - Parse_Request() wird aufgerufen.
- *
- * Revision 1.6 2001/12/15 00:11:55 alex
- * - Lese- und Schreib-Puffer implementiert.
- * - einige neue (Unter-)Funktionen eingefuehrt.
- * - diverse weitere kleinere Aenderungen.
- *
- * Revision 1.5 2001/12/14 08:16:47 alex
- * - Begonnen, Client-spezifische Lesepuffer zu implementieren.
- * - Umstellung auf Datentyp "CONN_ID".
- *
- * Revision 1.4 2001/12/13 02:04:16 alex
- * - boesen "Speicherschiesser" in Log() gefixt.
- *
- * Revision 1.3 2001/12/13 01:33:09 alex
- * - Conn_Handler() unterstuetzt nun einen Timeout.
- * - fuer Verbindungen werden keine FILE-Handles mehr benutzt.
- * - kleinere "Code Cleanups" ;-)
- *
- * Revision 1.2 2001/12/12 23:32:02 alex
- * - diverse Erweiterungen und Verbesserungen (u.a. sind nun mehrere
- * Verbindungen und Listen-Sockets moeglich).
- *
- * Revision 1.1 2001/12/12 17:18:38 alex
- * - Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.