Commit Diff


commit - d18ca0b85d3a7ff429fb4dfd5a60ce4e84ac67e4
commit + ca33cbda05902b0009058d369f88c0a7a43b1bbe
blob - 42c4ce30d1b10dfe27fb8191e7f266870acfb7b0
blob + a0ec99c42f74f3a8380d0c25ff94b58062f50d81
--- MacOSX/Makefile.am
+++ MacOSX/Makefile.am
@@ -9,19 +9,8 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.3 2002/01/02 02:40:15 alex Exp $
+# $Id: Makefile.am,v 1.4 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.3  2002/01/02 02:40:15  alex
-# - Copyright-Texte ergaenzt und aktualisiert,
-# - fehlende Dateien in Projekt aufgenommen.
-#
-# Revision 1.2  2001/12/31 16:02:12  alex
-# - Projektdateien von Mac OS X werden nun auch in die Distribution aufgenommen.
-#
-# Revision 1.1  2001/12/12 17:21:58  alex
-# - Projektdatei fuer den Mac OS X Project Builder erstellt.
-#
 
 SUBDIRS = ngircd.pbproj
 
blob - 2436b1216c0a8117bd49ddb0afed2a65526f254c
blob + 6082d2a287b729fe3bfb6e979f42957fe5cd8687
--- MacOSX/ngircd.pbproj/Makefile.am
+++ MacOSX/ngircd.pbproj/Makefile.am
@@ -9,16 +9,8 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.2 2002/01/02 02:40:15 alex Exp $
+# $Id: Makefile.am,v 1.3 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.2  2002/01/02 02:40:15  alex
-# - Copyright-Texte ergaenzt und aktualisiert,
-# - fehlende Dateien in Projekt aufgenommen.
-#
-# Revision 1.1  2001/12/31 16:02:12  alex
-# - Projektdateien von Mac OS X werden nun auch in die Distribution aufgenommen.
-#
 
 EXTRA_DIST = project.pbxproj
 
blob - d46435b10549c60a88b9ee821a658c218bbd2353
blob + 27a7d55249f0eaa25412142494b500333e584aaa
--- Makefile.am
+++ Makefile.am
@@ -9,27 +9,8 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.6 2002/03/10 15:40:26 alex Exp $
+# $Id: Makefile.am,v 1.7 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.6  2002/03/10 15:40:26  alex
-# - Anpassungen an neues GNU automake/autoconf: acconfig.h entfaellt nun.
-#
-# Revision 1.5  2002/01/02 02:52:09  alex
-# - Copyright-Texte angepasst ;-)
-#
-# Revision 1.4  2001/12/31 02:20:20  alex
-# - Unterverzeichnis "doc" aufgenommen.
-#
-# Revision 1.3  2001/12/30 19:24:28  alex
-# - acconfig.h in die "noinst_HEADERS" aufgenommen.
-#
-# Revision 1.2  2001/12/12 17:21:58  alex
-# - Projektdatei fuer den Mac OS X Project Builder erstellt.
-#
-# Revision 1.1.1.1  2001/12/11 21:53:04  alex
-# Imported sources to CVS.
-#
 
 AUTOMAKE_OPTIONS = gnu
 
blob - f2f4f31392dba09f09bc1645057c2857d58efe54
blob + f82f3d688d72c97dba4782b2a03fec9abdd2e4ac
--- autogen.sh
+++ autogen.sh
@@ -1,14 +1,7 @@
 #!/bin/sh
 #
-# $Id: autogen.sh,v 1.2 2001/12/12 01:58:17 alex Exp $
+# $Id: autogen.sh,v 1.3 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: autogen.sh,v $
-# Revision 1.2  2001/12/12 01:58:17  alex
-# - fuer fehlende Dateien werden nun "nur noch" symbolische Links erzeugt.
-#
-# Revision 1.1.1.1  2001/12/11 21:53:04  alex
-# Imported sources to CVS.
-#
 
 if [ -f configure ]; then
 	echo "autogen.sh: configure-Skript existiert bereits ..."
blob - f18744a3912beda0c3a0eb25114e380c05df2edd
blob + b77c4676bec1a973b5dcd2df5b8e03ead9c6a956
--- configure.in
+++ configure.in
@@ -9,121 +9,14 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: configure.in,v 1.35 2002/03/10 17:03:18 alex Exp $
+# $Id: configure.in,v 1.36 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: configure.in,v $
-# Revision 1.35  2002/03/10 17:03:18  alex
-# - es werden nun die Konstanten SYSCONFDIR und LOCALSTATEDIR definiert.
-#
-# Revision 1.34  2002/03/10 15:40:26  alex
-# - Anpassungen an neues GNU automake/autoconf: acconfig.h entfaellt nun.
-#
-# Revision 1.33  2002/03/02 03:57:56  alex
-# - Versionsnummer auf 0.3.0-CVS angehoben.
-#
-# Revision 1.32  2002/03/02 03:36:14  alex
-# - Version 0.3.0
-#
-# Revision 1.31  2002/02/25 11:45:28  alex
-# - es wird auf sigaction() geprueft (u.a. fuer A/UX, welches das nicht kennt).
-#
-# Revision 1.30  2002/02/25 11:41:43  alex
-# - es werden ein paar Funktionen mehr getestet: u.a. vsnprintf() und setsockopt().
-# - libUTIL wird eingebunden, so vorhanden (unter A/UX notwendig!)
-#
-# Revision 1.29  2002/02/19 02:11:26  alex
-# - auf die "libbe" wird nur noch getestet, wenn syslog ueberhaupt verwendet wird.
-#
-# Revision 1.28  2002/02/17 22:17:33  alex
-# - Versionsnummer im CVS auf 0.2.2-pre angehoben ...
-#
-# Revision 1.27  2002/02/17 21:50:38  alex
-# - Version 0.2.1.
-#
-# Revision 1.26  2002/02/17 18:47:26  alex
-# - Tests auf netdb.h, stdlib.h, sys/wait.h, gethostbyaddr, gethostbyname,
-#   strftime und die "libbe" unter BeOS (fuer syslog) ergaenzt.
-#
-# Revision 1.25  2002/02/15 14:57:21  alex
-# - Version auf 0.2.1-pre im CVS angehoben ...
-#
-# Revision 1.24  2002/02/15 14:35:55  alex
-# - Version 0.2.0
-#
-# Revision 1.23  2002/01/29 01:07:15  alex
-# - Version auf 0.1.1-pre im CVS angehoben.
-#
-# Revision 1.22  2002/01/29 00:24:17  alex
-# - Version 0.1.0
-#
-# Revision 1.21  2002/01/16 23:06:16  alex
-# - Version auf 0.0.4-pre im CVS angehoben.
-#
-# Revision 1.20  2002/01/16 22:55:45  alex
-# - Version 0.0.3
-#
-# Revision 1.19  2002/01/06 16:21:09  alex
-# - CVS-Version auf "0.0.3-pre" angehoben.
-#
-# Revision 1.18  2002/01/06 16:09:37  alex
-# - Version 0.0.2
-#
-# Revision 1.17  2002/01/05 15:53:20  alex
-# - Test auf Header "arpa/inet.h" und Funktion inet_aton() hinzugefuegt (BeOS).
-#
-# Revision 1.16  2002/01/02 13:41:36  alex
-# - CFLAGS wird nur noch gesetzt, wenn der GCC verwendet wird.
-#
-# Revision 1.15  2002/01/02 02:52:09  alex
-# - Copyright-Texte angepasst ;-)
-#
-# Revision 1.14  2001/12/31 16:11:13  alex
-# - CVS-Version auf "0.0.2-pre" angehoben.
-#
-# Revision 1.13  2001/12/31 16:02:30  alex
-# - Version 0.0.1
-#
-# Revision 1.12  2001/12/31 02:21:00  alex
-# - "doc"-Unterverzeichnis aufgenommen.
-#
-# Revision 1.11  2001/12/29 03:04:06  alex
-# - neue configure-Option "--enable-strict-rfc".
-#
-# Revision 1.10  2001/12/27 16:25:36  alex
-# - neue configure-Option "--with-portab=DIR".
-#
-# Revision 1.9  2001/12/27 02:08:38  alex
-# - da fehlte an zwei Stellen ein AC_MSG_ERROR ... ups!
-#
-# Revision 1.8  2001/12/27 01:44:49  alex
-# - die Verwendung von syslog kann nun abgeschaltet werden.
-#
-# Revision 1.7  2001/12/27 00:37:07  alex
-# - Erkennung der "portab header" geaendert, CFLAGS werden nun anders gesetzt.
-#
-# Revision 1.6  2001/12/25 22:01:47  alex
-# - neue configure-Option "--enable-sniffer".
-#
-# Revision 1.5  2001/12/21 23:54:26  alex
-# - zusaetzliche Debug-Ausgaben koennen eingeschaltet werden.
-#
-# Revision 1.4  2001/12/12 17:21:58  alex
-# - Projektdatei fuer den Mac OS X Project Builder erstellt.
-#
-# Revision 1.3  2001/12/12 01:58:53  alex
-# - Test auf socklen_t verbessert.
-#
-# Revision 1.2  2001/12/11 22:04:21  alex
-# - Test auf stdint.h (HAVE_STDINT_H) hinzugefuegt.
-#
-# Revision 1.1.1.1  2001/12/11 21:53:04  alex
-# Imported sources to CVS.
-#
 
 # -- Initialisierung --
 
 AC_INIT
-AC_CONFIG_SRCDIR(src/ngircd/ngircd.c)
+AC_CANONICAL_TARGET
+AC_CONFIG_SRCDIR(src/config.h.in)
 AM_INIT_AUTOMAKE(ngircd,0.3.0-CVS)
 AM_CONFIG_HEADER(src/config.h)
 
@@ -154,31 +47,6 @@ AC_HEADER_STDC
 
 AC_HEADER_TIME
 
-AC_ARG_WITH(portab,
-	[  --with-portab=DIR       search the "portab headers" in DIR],
-	[	if test "x$withval" != "xno"; then
-			CFLAGS="$CFLAGS -I${withval}"
-			if test -f ${withval}/portab.h; then
-				AC_MSG_RESULT([searching "portab headers" in ${withval}...])
-			else
-				AC_MSG_ERROR([${withval}/portab.h not found!])
-			fi
-		else
-			AC_MSG_ERROR([Can't disable Alex \"portability headers\"!])
-		fi
-	],
-	[	AC_CHECK_HEADER(portab.h,[
-			AC_CHECK_HEADER(imp.h,,AC_MSG_ERROR([Alex \"portability headers\" (portab.h an friends) not found!]))
-			AC_CHECK_HEADER(exp.h,,AC_MSG_ERROR([Alex \"portability headers\" (portab.h an friends) not found!]))
-		],[
-			AC_CHECK_HEADER(/usr/local/include/portab.h,,AC_MSG_ERROR([Alex \"portability headers\" (portab.h an friends) not found!]))
-			AC_CHECK_HEADER(/usr/local/include/imp.h,,AC_MSG_ERROR([Alex \"portability headers\" (portab.h an friends) not found!]))
-			AC_CHECK_HEADER(/usr/local/include/exp.h,,AC_MSG_ERROR([Alex \"portability headers\" (portab.h an friends) not found!]))
-			CFLAGS="$CFLAGS -I/usr/local/include"
-		])
-	]
-)
-
 AC_CHECK_HEADERS(arpa/inet.h)
 
 AC_CHECK_HEADERS([ \
@@ -285,6 +153,7 @@ AC_OUTPUT([ \
 	MacOSX/Makefile \
 	MacOSX/ngircd.pbproj/Makefile \
 	src/Makefile \
+	src/portab/Makefile \
 	src/ngircd/Makefile \
 ])
 
blob - d9bbc49590b2781787cce5f9580ab58f458f749c
blob + 5039d4024115badbed0ef2d43b4e07983b2c1011
--- doc/Makefile.am
+++ doc/Makefile.am
@@ -9,25 +9,8 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.5 2002/03/10 17:05:23 alex Exp $
+# $Id: Makefile.am,v 1.6 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.5  2002/03/10 17:05:23  alex
-# - die Beispiel-Konfigurationsdatei wird als ngircd.conf installiert,
-#   wenn noch keine "echte" Konfigurationsdatei vorhanden ist.
-#
-# Revision 1.4  2002/02/25 14:10:38  alex
-# - die neuen Texte werden nun auch in Archive ("make dist") aufgenommen ;-)
-#
-# Revision 1.3  2002/01/02 02:40:31  alex
-# - Copyright-Text ergaenzt.
-#
-# Revision 1.2  2001/12/31 02:45:24  alex
-# - nun werden alle generierten Dateien bei "maintainer-clean" geloescht.
-#
-# Revision 1.1  2001/12/31 02:22:29  alex
-# - Makefile.am fuer das "doc"-Verzeichnis begonnen.
-#
 
 EXTRA_DIST = CC-Speed.txt CVS.txt FAQ.txt README-AUX.txt README-BeOS.txt \
 	RFC.txt sample-ngircd.conf
@@ -38,7 +21,7 @@ maintainer-clean-local:
 install-data-hook:
 	$(mkinstalldirs) $(DESTDIR)$(sysconfdir)
 	if [ ! -e $(DESTDIR)$(sysconfdir)/ngircd.conf ]; then \
-	  $(INSTALL) -m 600 -c sample-ngircd.conf $(DESTDIR)$(sysconfdir)/ngircd.conf; \
+	  $(INSTALL) -m 600 -c $(srcdir)/sample-ngircd.conf $(DESTDIR)$(sysconfdir)/ngircd.conf; \
 	  fi
 
 # -eof-
blob - 7c9e58b04e63cd3b45e56ff8b7cf709757ccd6f2
blob + 6eef208af46827ef63f13437e57dd0bbd1acb0b1
--- src/Makefile.am
+++ src/Makefile.am
@@ -9,17 +9,10 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.2 2002/01/02 02:41:11 alex Exp $
+# $Id: Makefile.am,v 1.3 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.2  2002/01/02 02:41:11  alex
-# - fehlenden Copyright-Text ergaenzt.
-#
-# Revision 1.1.1.1  2001/12/11 21:53:04  alex
-# Imported sources to CVS.
-#
 
-SUBDIRS = ngircd
+SUBDIRS = portab ngircd
 
 maintainer-clean-local:
 	rm -f Makefile Makefile.in config.h config.h.in stamp-h.in
blob - 75dc1e8b7d4ed12a982fd3a7ffaee7106ed343b5
blob + 23627272802d97325071e8531753f18ab4c82cb3
--- src/ngircd/Makefile.am
+++ src/ngircd/Makefile.am
@@ -9,57 +9,11 @@
 # Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
 # der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
 #
-# $Id: Makefile.am,v 1.15 2002/03/10 17:06:27 alex Exp $
+# $Id: Makefile.am,v 1.16 2002/03/12 14:37:51 alex Exp $
 #
-# $Log: Makefile.am,v $
-# Revision 1.15  2002/03/10 17:06:27  alex
-# - das "localstatedir" wird fur "ngircd.err" angelegt.
-#
-# Revision 1.14  2002/03/03 17:15:11  alex
-# - Source in weitere Module fuer IRC-Befehle aufgesplitted.
-#
-# Revision 1.13  2002/02/27 23:22:09  alex
-# - einige Header umgestellt, neue Source-Dateien irc-xxx.c
-#
-# Revision 1.12  2002/02/21 18:47:49  alex
-# - die Rechte der check-Scripts wurde nicht gesetzt.
-#
-# Revision 1.11  2002/02/21 17:25:16  alex
-# - "check"-Target für "make check" und "make distcheck" begonnen ...
-#
-# Revision 1.10  2002/01/02 02:43:50  alex
-# - Copyright-Text ergaenzt bzw. aktualisiert.
-#
-# Revision 1.9  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.8  2001/12/30 19:25:03  alex
-# - in "noinst_HEADERS" waren einige Dateien als .c anstelle .h aufgefuehrt.
-#
-# Revision 1.7  2001/12/27 00:37:07  alex
-# - Erkennung der "portab header" geaendert, CFLAGS werden nun anders gesetzt.
-#
-# Revision 1.6  2001/12/23 21:53:54  alex
-# - Header messages.h eingefuegt.
-#
-# Revision 1.5  2001/12/21 22:25:30  alex
-# - neues Modul "parse" eingebunden.
-#
-# Revision 1.4  2001/12/14 08:14:03  alex
-# - neue Module (irc, client, channel) aufgenommen.
-#
-# Revision 1.3  2001/12/13 02:03:33  alex
-# - beim Compilieren werden nun Informationen fuer den Debugger erzeugt.
-#
-# Revision 1.2  2001/12/12 17:20:02  alex
-# - neue Sourcefiles und Header ergaenzt.
-#
-# Revision 1.1.1.1  2001/12/11 21:53:04  alex
-# - Imported sources to CVS.
-#
 
+AM_CFLAGS = -I$(srcdir)/../portab
+
 sbin_PROGRAMS = ngircd
 
 ngircd_SOURCES = ngircd.c channel.c client.c conf.c conn.c irc.c \
@@ -69,7 +23,7 @@ ngircd_SOURCES = ngircd.c channel.c client.c conf.c co
 noinst_HEADERS = ngircd.h channel.h client.h conf.h conn.h irc.h \
 	irc-channel.h irc-login.h irc-mode.h irc-oper.h irc-server.h \
 	irc-write.h log.h parse.h tool.h \
-	global.h messages.h defines.h
+	messages.h defines.h
 
 clean-local:
 	rm -f check-version check-help
blob - 982d8335ea739acf07744728976b9296abfd997d
blob + 139e9b184e00b25246121de5d864c4a474e4c6d5
--- src/ngircd/channel.c
+++ src/ngircd/channel.c
@@ -9,80 +9,18 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: channel.c,v 1.18 2002/03/03 17:17:01 alex Exp $
+ * $Id: channel.c,v 1.19 2002/03/12 14:37:52 alex Exp $
  *
  * channel.c: Management der Channels
- *
- * $Log: channel.c,v $
- * Revision 1.18  2002/03/03 17:17:01  alex
- * - strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)
- *
- * Revision 1.17  2002/03/02 01:35:50  alex
- * - Channel- und Nicknames werden nun ordentlich validiert.
- *
- * Revision 1.16  2002/02/27 23:23:53  alex
- * - Includes fuer einige Header bereinigt.
- *
- * Revision 1.15  2002/02/27 20:32:10  alex
- * - neue Funktionen Channel_Topic() und Channel_SetTopic().
- *
- * Revision 1.14  2002/02/27 15:21:21  alex
- * - neue Funktion Channel_IsMemberOf() implementiert.
- *
- * Revision 1.13  2002/02/11 01:00:12  alex
- * - neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),
- *   Channel_UserModeAdd(), Channel_UserModeDel().
- * - Modes in CL2CHAN-Struktur werden nun korrekt initialisiert.
- *
- * Revision 1.12  2002/02/06 16:48:48  alex
- * - neue Funktion Channel_Modes() und Channel_IsValidName().
- * - Channel-Namen werden (besser) validiert.
- *
- * Revision 1.11  2002/01/29 00:11:10  alex
- * - neue Funktionen Channel_FirstChannelOf() und Channel_NextChannelOf().
- *
- * Revision 1.10  2002/01/28 01:16:15  alex
- * - neue Funktionen Channel_Name(), Channel_First() und Channel_Next().
- *
- * Revision 1.9  2002/01/27 22:47:11  alex
- * - PART wird nicht mehr an den Server verschickt, von dem es empfangen wurde.
- *
- * Revision 1.8  2002/01/27 21:56:54  alex
- * - weitere Anpassungen an Chennals, v.a. ueber Server-Links.
- *
- * Revision 1.7  2002/01/27 17:14:33  alex
- * - diverse Aenderungen fuer Channels ueber mehrere Server.
- *
- * Revision 1.6  2002/01/26 18:41:55  alex
- * - CHANNEL- und CL2CHAN-Strukturen in Header verlegt,
- * - einige neue Funktionen (Channel_GetChannel(), Channel_FirstMember(), ...)
- *
- * Revision 1.5  2002/01/21 00:12:29  alex
- * - begonnen, Channels zu implementieren :-)
- *
- * Revision 1.4  2002/01/16 22:09:07  alex
- * - neue Funktion Channel_Count().
- *
- * Revision 1.3  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.2  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.1  2001/12/14 08:13:43  alex
- * - neues Modul begonnen :-)
  */
 
 
 #define __channel_c__
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdlib.h>
 #include <string.h>
@@ -92,7 +30,7 @@
 #include "log.h"
 #include "messages.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "channel.h"
 
 
blob - 22189c43ab18fa282b4fd467340f38d1c68108ce
blob + 983283cba4b1a24b8473226dbe9826490d962b04
--- src/ngircd/channel.h
+++ src/ngircd/channel.h
@@ -9,54 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: channel.h,v 1.13 2002/02/27 20:32:10 alex Exp $
+ * $Id: channel.h,v 1.14 2002/03/12 14:37:52 alex Exp $
  *
  * channel.h: Management der Channels (Header)
- *
- * $Log: channel.h,v $
- * Revision 1.13  2002/02/27 20:32:10  alex
- * - neue Funktionen Channel_Topic() und Channel_SetTopic().
- *
- * Revision 1.12  2002/02/27 15:21:21  alex
- * - neue Funktion Channel_IsMemberOf() implementiert.
- *
- * Revision 1.11  2002/02/11 01:00:22  alex
- * - neue Funktionen Channel_ModeAdd(), Channel_ModeDel(), Channel_UserModes(),
- *   Channel_UserModeAdd(), Channel_UserModeDel().
- *
- * Revision 1.10  2002/02/06 16:49:10  alex
- * - neue Funktionen Channel_Modes() und Channel_IsValidName().
- *
- * Revision 1.9  2002/01/29 00:11:19  alex
- * - neue Funktionen Channel_FirstChannelOf() und Channel_NextChannelOf().
- *
- * Revision 1.8  2002/01/28 01:16:15  alex
- * - neue Funktionen Channel_Name(), Channel_First() und Channel_Next().
- *
- * Revision 1.7  2002/01/26 18:41:55  alex
- * - CHANNEL- und CL2CHAN-Strukturen in Header verlegt,
- * - einige neue Funktionen (Channel_GetChannel(), Channel_FirstMember(), ...)
- *
- * Revision 1.6  2002/01/21 00:11:59  alex
- * - Definition der CHANNEL-Struktur aus Header entfernt,
- * - neue Funktionen Channel_Join(), Channel_Part() und Channel_RemoveClient().
- *
- * Revision 1.5  2002/01/16 22:09:07  alex
- * - neue Funktion Channel_Count().
- *
- * Revision 1.4  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.3  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.2  2001/12/23 21:54:30  alex
- * - Konstanten um Prefix "CHANNEL_" erweitert.
- *
- * Revision 1.1  2001/12/14 08:13:43  alex
- * - neues Modul begonnen :-)
  */
 
 
@@ -68,6 +23,8 @@
 
 #ifdef __channel_c__
 
+#include "defines.h"
+
 typedef struct _CHANNEL
 {
 	struct _CHANNEL *next;
blob - 6bbbd26f2f96dcb6ec0dd55885a57feae90c7d20
blob + bb0e87ef3d92d5bbc3a48e939de143a3a6a4e4df
--- src/ngircd/client.c
+++ src/ngircd/client.c
@@ -9,7 +9,7 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: client.c,v 1.47 2002/03/11 22:04:10 alex Exp $
+ * $Id: client.c,v 1.48 2002/03/12 14:37:52 alex Exp $
  *
  * client.c: Management aller Clients
  *
@@ -19,165 +19,15 @@
  * Ueber welchen IRC-Server die Verbindung nun tatsaechlich in das Netzwerk her-
  * gestellt wurde, muss der jeweiligen Struktur entnommen werden. Ist es dieser
  * Server gewesen, so existiert eine entsprechende CONNECTION-Struktur.
- *
- * $Log: client.c,v $
- * Revision 1.47  2002/03/11 22:04:10  alex
- * - Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
- *
- * Revision 1.46  2002/03/10 22:03:20  alex
- * - Netz-Splits werden nun als soche ausgegeben.
- *
- * Revision 1.45  2002/03/10 17:15:20  alex
- * - der Bindestrich ("-") ist nun auch in Nicknames erlaubt.
- *
- * Revision 1.44  2002/03/06 14:30:43  alex
- * - ein paar assert()-Tests ergaenzt.
- *
- * Revision 1.43  2002/03/04 01:04:46  alex
- * - neuen Clients mit Mode "a" wird nun auch der Default-Away-Text gesetzt.
- *
- * Revision 1.42  2002/03/03 17:17:01  alex
- * - strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)
- *
- * Revision 1.41  2002/03/02 01:35:50  alex
- * - Channel- und Nicknames werden nun ordentlich validiert.
- *
- * Revision 1.40  2002/02/27 23:23:53  alex
- * - Includes fuer einige Header bereinigt.
- *
- * Revision 1.39  2002/02/27 18:22:09  alex
- * - neue Funktion Client_SetAway() und Client_Away() implementiert.
- *
- * Revision 1.38  2002/02/27 14:47:53  alex
- * - Logging beim Abmelden von Clients (erneut) geaendert: nun ist's aber gut ;-)
- *
- * Revision 1.37  2002/02/17 19:02:49  alex
- * - Client_CheckNick() und Client_CheckID() lieferten u.U. falsche Ergebnisse.
- *
- * Revision 1.36  2002/02/06 16:49:41  alex
- * - neue Funktion Client_IsValidNick(), Nicknames werden besser validiert.
- *
- * Revision 1.35  2002/01/29 00:14:49  alex
- * - neue Funktion Client_TopServer(), Client_NewXXX() angepasst.
- *
- * Revision 1.34  2002/01/27 22:07:36  alex
- * - Client_GetFromID() besser dokumentiert, kleinere Aenderungen.
- *
- * Revision 1.33  2002/01/27 21:56:54  alex
- * - weitere Anpassungen an Chennals, v.a. ueber Server-Links.
- *
- * Revision 1.32  2002/01/27 18:27:12  alex
- * - Client_GetFromID() kommt nun auch mit Host-Masken zurecht.
- *
- * Revision 1.31  2002/01/21 00:08:50  alex
- * - wird ein Client entfernt, so wird er auch aus allen Channels geloescht.
- *
- * Revision 1.30  2002/01/18 15:32:01  alex
- * - bei Client_SetModes() wurde das NULL-Byte falsch gesetzt. Opsa.
- *
- * Revision 1.29  2002/01/16 22:10:35  alex
- * - neue Funktionen Client_xxxCount().
- *
- * Revision 1.28  2002/01/11 23:50:40  alex
- * - Hop-Count fuer den Server selber (0) wird korrekt initialisiert.
- *
- * Revision 1.27  2002/01/09 01:08:08  alex
- * - wird ein Server abgemeldet, so wird anderen Server ein SQUIT geschickt.
- *
- * Revision 1.26  2002/01/07 23:42:12  alex
- * - Es werden fuer alle Server eigene Token generiert,
- * - QUIT von einem Server fuer einen User wird an andere Server geforwarded,
- * - ebenso NICK-Befehle, die "fremde" User einfuehren.
- *
- * Revision 1.25  2002/01/07 15:31:00  alex
- * - Bei Log-Meldungen ueber Clients wird nun immer die "Client Mask" verwendet.
- *
- * Revision 1.24  2002/01/06 15:18:14  alex
- * - Loglevel und Meldungen nochmals geaendert. Level passen nun besser.
- *
- * Revision 1.23  2002/01/05 23:26:05  alex
- * - Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.
- *
- * Revision 1.22  2002/01/05 20:08:17  alex
- * - neue Funktion Client_NextHop().
- *
- * Revision 1.21  2002/01/05 19:15:03  alex
- * - Fehlerpruefung bei select() in der "Hauptschleife" korrigiert.
- *
- * Revision 1.20  2002/01/04 17:57:08  alex
- * - Client_Destroy() an Server-Links angepasst.
- *
- * Revision 1.19  2002/01/04 01:21:22  alex
- * - Client-Strukturen koennen von anderen Modulen nun nur noch ueber die
- *   enstprechenden (zum Teil neuen) Funktionen angesprochen werden.
- *
- * Revision 1.18  2002/01/03 02:28:06  alex
- * - neue Funktion Client_CheckID(), diverse Aenderungen fuer Server-Links.
- *
- * Revision 1.17  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.16  2002/01/01 18:25:44  alex
- * - #include's fuer stdlib.h ergaenzt.
- *
- * Revision 1.15  2001/12/31 15:33:13  alex
- * - neuer Befehl NAMES, kleinere Bugfixes.
- * - Bug bei PING behoben: war zu restriktiv implementiert :-)
- *
- * Revision 1.14  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.13  2001/12/30 19:26:11  alex
- * - Unterstuetzung fuer die Konfigurationsdatei eingebaut.
- *
- * Revision 1.12  2001/12/29 20:18:18  alex
- * - neue Funktion Client_SetHostname().
- *
- * Revision 1.11  2001/12/29 03:10:47  alex
- * - Client-Modes implementiert; Loglevel mal wieder angepasst.
- *
- * Revision 1.10  2001/12/27 19:13:47  alex
- * - neue Funktion Client_Search(), besseres Logging.
- *
- * Revision 1.9  2001/12/27 17:15:29  alex
- * - der eigene Hostname wird nun komplet (als FQDN) ermittelt.
- *
- * Revision 1.8  2001/12/27 16:54:51  alex
- * - neue Funktion Client_GetID(), liefert die "Client ID".
- *
- * Revision 1.7  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.6  2001/12/26 03:19:16  alex
- * - neue Funktion Client_Nick().
- *
- * Revision 1.5  2001/12/25 22:04:26  alex
- * - Aenderungen an den Debug- und Logging-Funktionen.
- *
- * Revision 1.4  2001/12/25 19:21:26  alex
- * - Client-Typ ("Status") besser unterteilt, My_Clients ist zudem nun global.
- *
- * Revision 1.3  2001/12/24 01:31:14  alex
- * - einige assert()'s eingestraeut.
- *
- * Revision 1.2  2001/12/23 22:04:37  alex
- * - einige neue Funktionen,
- * - CLIENT-Struktur erweitert.
- *
- * Revision 1.1  2001/12/14 08:13:43  alex
- * - neues Modul begonnen :-)
  */
 
 
 #define __client_c__
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <unistd.h>
 #include <stdio.h>
@@ -185,7 +35,7 @@
 #include <string.h>
 #include <netdb.h>
 
-#include <exp.h>
+#include "exp.h"
 #include "client.h"
 
 #include <imp.h>
blob - 68f827c02363acbab33583e9bdcbcacc01a920a8
blob + 996be8dcc91275e9d5ad57bbc3ec29008c37c426
--- src/ngircd/client.h
+++ src/ngircd/client.h
@@ -9,89 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: client.h,v 1.24 2002/03/11 22:04:10 alex Exp $
+ * $Id: client.h,v 1.25 2002/03/12 14:37:52 alex Exp $
  *
  * client.h: Konfiguration des ngircd (Header)
- *
- * $Log: client.h,v $
- * Revision 1.24  2002/03/11 22:04:10  alex
- * - Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
- *
- * Revision 1.23  2002/02/27 18:22:09  alex
- * - neue Funktion Client_SetAway() und Client_Away() implementiert.
- *
- * Revision 1.22  2002/02/06 16:49:56  alex
- * - neue Funktion Client_IsValidNick().
- *
- * Revision 1.21  2002/01/29 00:14:49  alex
- * - neue Funktion Client_TopServer(), Client_NewXXX() angepasst.
- *
- * Revision 1.20  2002/01/21 00:06:49  alex
- * - Channel-Pointer aus Client-Struktur entfernt. Wird nun dynamisch verwaltet :-)
- *
- * Revision 1.19  2002/01/16 22:10:35  alex
- * - neue Funktionen Client_xxxCount().
- *
- * Revision 1.18  2002/01/07 23:42:12  alex
- * - Es werden fuer alle Server eigene Token generiert,
- * - QUIT von einem Server fuer einen User wird an andere Server geforwarded,
- * - ebenso NICK-Befehle, die "fremde" User einfuehren.
- *
- * Revision 1.17  2002/01/06 15:18:14  alex
- * - Loglevel und Meldungen nochmals geaendert. Level passen nun besser.
- *
- * Revision 1.16  2002/01/05 23:26:05  alex
- * - Vorbereitungen fuer Ident-Abfragen in Client-Strukturen.
- *
- * Revision 1.15  2002/01/05 20:08:17  alex
- * - neue Funktion Client_NextHop().
- *
- * Revision 1.14  2002/01/04 01:21:22  alex
- * - Client-Strukturen koennen von anderen Modulen nun nur noch ueber die
- *   enstprechenden (zum Teil neuen) Funktionen angesprochen werden.
- *
- * Revision 1.13  2002/01/03 02:28:06  alex
- * - neue Funktion Client_CheckID(), diverse Aenderungen fuer Server-Links.
- *
- * Revision 1.12  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.11  2001/12/31 15:33:13  alex
- * - neuer Befehl NAMES, kleinere Bugfixes.
- * - Bug bei PING behoben: war zu restriktiv implementiert :-)
- *
- * Revision 1.10  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.9  2001/12/29 20:18:18  alex
- * - neue Funktion Client_SetHostname().
- *
- * Revision 1.8  2001/12/29 03:10:47  alex
- * - Client-Modes implementiert; Loglevel mal wieder angepasst.
- *
- * Revision 1.7  2001/12/27 19:13:47  alex
- * - neue Funktion Client_Search(), besseres Logging.
- *
- * Revision 1.6  2001/12/27 16:54:51  alex
- * - neue Funktion Client_GetID(), liefert die "Client ID".
- *
- * Revision 1.5  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.4  2001/12/26 03:19:16  alex
- * - neue Funktion Client_Nick().
- *
- * Revision 1.3  2001/12/25 19:21:26  alex
- * - Client-Typ ("Status") besser unterteilt, My_Clients ist zudem nun global.
- *
- * Revision 1.2  2001/12/23 22:03:47  alex
- * - einige neue Funktionen,
- * - Konstanten um "CLIENT_"-Prefix erweitert.
- *
- * Revision 1.1  2001/12/14 08:13:43  alex
- * - neues Modul begonnen :-)
  */
 
 
@@ -116,6 +36,9 @@ typedef enum
 
 
 #ifdef __client_c__
+
+#include "defines.h"
+
 typedef struct _CLIENT
 {
 	CHAR id[CLIENT_ID_LEN];		/* Nick (User) bzw. ID (Server) */
@@ -133,8 +56,11 @@ typedef struct _CLIENT
 	BOOLEAN oper_by_me;		/* IRC-Operator-Status durch diesen Server? */
 	CHAR away[CLIENT_AWAY_LEN];	/* AWAY-Text, wenn Mode 'a' gesetzt */
 } CLIENT;
+
 #else
+
 typedef POINTER CLIENT;
+
 #endif
 
 
blob - 6abad003837afcccc059eea58198816414b6a23c
blob + a99fee2bb6b6c16dd4c395797c4edd1eb48f1f97
--- src/ngircd/conf.c
+++ src/ngircd/conf.c
@@ -9,68 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: conf.c,v 1.17 2002/03/10 18:47:02 alex Exp $
+ * $Id: conf.c,v 1.18 2002/03/12 14:37:52 alex Exp $
  *
  * conf.h: Konfiguration des ngircd
- *
- * $Log: conf.c,v $
- * Revision 1.17  2002/03/10 18:47:02  alex
- * *** empty log message ***
- *
- * Revision 1.16  2002/03/10 17:50:48  alex
- * - Server-Gruppen implementiert.
- *
- * Revision 1.15  2002/03/06 15:35:19  alex
- * - Dateinamen und Pfad sind nun in Konstanten definiert.
- *
- * Revision 1.14  2002/03/03 17:17:01  alex
- * - strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)
- *
- * Revision 1.13  2002/01/18 15:51:44  alex
- * - Server-Verbinungen werden beim Start erst nach kurzer Pause aufgebaut.
- *
- * Revision 1.12  2002/01/05 23:26:24  alex
- * - Fehlermeldungen korrigiert.
- *
- * Revision 1.11  2002/01/05 16:51:49  alex
- * - Bug bei Remote-Server-Namen entfernt: diese wurden falsch gekuerzt.
- *
- * Revision 1.10  2002/01/03 02:27:20  alex
- * - das Server-Passwort kann nun konfiguriert werden.
- *
- * Revision 1.9  2002/01/02 02:49:15  alex
- * - Konfigurationsdatei "Samba like" umgestellt.
- * - es koennen nun mehrere Server und Oprtatoren konfiguriert werden.
- *
- * Revision 1.7  2002/01/01 18:25:44  alex
- * - #include's fuer stdlib.h ergaenzt.
- *
- * Revision 1.6  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.5  2001/12/30 19:26:11  alex
- * - Unterstuetzung fuer die Konfigurationsdatei eingebaut.
- *
- * Revision 1.4  2001/12/26 22:48:53  alex
- * - MOTD-Datei ist nun konfigurierbar und wird gelesen.
- *
- * Revision 1.3  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.2  2001/12/26 03:19:57  alex
- * - erste Konfigurations-Variablen definiert: PING/PONG-Timeout.
- *
- * Revision 1.1  2001/12/12 17:18:20  alex
- * - Modul fuer Server-Konfiguration begonnen.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
@@ -78,10 +25,11 @@
 #include <string.h>
 
 #include "client.h"
+#include "defines.h"
 #include "log.h"
 #include "tool.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "conf.h"
 
 
blob - a54ec2f6aa0fe67a7ba1bc069c0f27ef1c8e0a67
blob + 989dd742f912dac3cc39bd3953cd08043dbc909e
--- src/ngircd/conf.h
+++ src/ngircd/conf.h
@@ -9,46 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: conf.h,v 1.12 2002/03/10 18:47:02 alex Exp $
+ * $Id: conf.h,v 1.13 2002/03/12 14:37:52 alex Exp $
  *
  * conf.h: Konfiguration des ngircd (Header)
- *
- * $Log: conf.h,v $
- * Revision 1.12  2002/03/10 18:47:02  alex
- * *** empty log message ***
- *
- * Revision 1.11  2002/03/10 17:50:48  alex
- * - Server-Gruppen implementiert.
- *
- * Revision 1.10  2002/02/27 23:23:53  alex
- * - Includes fuer einige Header bereinigt.
- *
- * Revision 1.9  2002/01/03 02:27:20  alex
- * - das Server-Passwort kann nun konfiguriert werden.
- *
- * Revision 1.8  2002/01/02 02:49:16  alex
- * - Konfigurationsdatei "Samba like" umgestellt.
- * - es koennen nun mehrere Server und Oprtatoren konfiguriert werden.
- *
- * Revision 1.6  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.5  2001/12/30 19:26:11  alex
- * - Unterstuetzung fuer die Konfigurationsdatei eingebaut.
- *
- * Revision 1.4  2001/12/26 22:48:53  alex
- * - MOTD-Datei ist nun konfigurierbar und wird gelesen.
- *
- * Revision 1.3  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.2  2001/12/26 03:19:57  alex
- * - erste Konfigurations-Variablen definiert: PING/PONG-Timeout.
- *
- * Revision 1.1  2001/12/12 17:18:20  alex
- * - Modul fuer Server-Konfiguration begonnen.
  */
 
 
@@ -58,6 +21,7 @@
 #include <time.h>
 
 #include "conn.h"
+#include "defines.h"
 
 
 typedef struct _Conf_Oper
blob - 7dede7098db5c4bda65883ca40061e9a3db288df
blob + e7a756695fa33ed7a91645af250aaf9e23701c0a
--- src/ngircd/conn.c
+++ src/ngircd/conn.c
@@ -9,190 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: conn.c,v 1.51 2002/03/11 22:04:10 alex Exp $
+ * $Id: conn.c,v 1.52 2002/03/12 14:37:52 alex Exp $
  *
  * connect.h: Verwaltung aller Netz-Verbindungen ("connections")
- *
- * $Log: conn.c,v $
- * Revision 1.51  2002/03/11 22:04:10  alex
- * - Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
- *
- * Revision 1.50  2002/03/11 00:04:48  alex
- * - ein sofortiger Re-Connect wird nur dann versucht, wenn die Vernindung
- *   "lange genug" bereits bestanden hatte.
- *
- * Revision 1.49  2002/03/10 18:47:02  alex
- * *** empty log message ***
- *
- * Revision 1.48  2002/03/10 17:50:48  alex
- * - Server-Gruppen implementiert.
- *
- * Revision 1.47  2002/03/04 23:16:23  alex
- * - Logging geaendert: detaillierter im Syslog, "allgemeiner" fuer Clients.
- *
- * Revision 1.46  2002/03/02 03:32:08  alex
- * - Aenderung des Idle-Verhalten revidiert: das war ein Schnellschuss :-/
- *
- * Revision 1.45  2002/03/02 02:44:01  alex
- * - Timeouts ausgehender Verbindungen werden besser erkannt (z.B. unter Cygwin).
- * - Idle-Time der Hauptschleife [Conn_Handle()] erhoeht: weniger Last.
- *
- * Revision 1.44  2002/03/02 00:43:31  alex
- * - bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver-
- *   bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht
- *   mehr "ConnectRetry" Sekunden gewartet.
- *
- * Revision 1.43  2002/03/02 00:29:11  alex
- * - der Wert der Konfigurations-Variable "ConnectRetry" wird besser beachtet.
- *
- * Revision 1.42  2002/03/02 00:23:32  alex
- * - ausgehende Verbindungen werden nun asyncron connectiert und blockieren
- *   nicht mehr den Server. Dadurch waren einige Aenderungen noetig.
- * - diverse Log-Meldungen ueberarbeitet.
- *
- * Revision 1.41  2002/02/27 14:47:04  alex
- * - Logging bei Timeout von Verbindungen geaendert.
- *
- * Revision 1.40  2002/02/27 02:26:23  alex
- * - an Conn_Close() werden zwei weitere Fehlermeldungen zum Forwarden uebergeben.
- *
- * Revision 1.39  2002/02/23 00:03:54  alex
- * - Ergebnistyp von Conn_GetIdle() und Conn_LastPing() auf "time_t" geaendert.
- *
- * Revision 1.38  2002/02/19 20:34:31  alex
- * - Bei ausgehenden Verbindungen wird der Ziel-Port ins Log geschrieben.
- *
- * 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.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdarg.h>
 #include <stdio.h>
@@ -225,7 +50,7 @@
 #include "parse.h"
 #include "tool.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "conn.h"
 
 
blob - 3facb922e6685f5dc9344423dd0e3cada5ebda3d
blob + 0b13896347d70f0d7936779f55ca8d5e4e481d74
--- src/ngircd/conn.h
+++ src/ngircd/conn.h
@@ -9,48 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: conn.h,v 1.12 2002/02/23 00:03:54 alex Exp $
+ * $Id: conn.h,v 1.13 2002/03/12 14:37:52 alex Exp $
  *
  * conn.h: Verwaltung aller Netz-Verbindungen ("connections") (Header)
- *
- * $Log: conn.h,v $
- * Revision 1.12  2002/02/23 00:03:54  alex
- * - Ergebnistyp von Conn_GetIdle() und Conn_LastPing() auf "time_t" geaendert.
- *
- * Revision 1.11  2002/02/11 01:00:50  alex
- * - neue Funktion Conn_LastPing().
- *
- * Revision 1.10  2002/01/06 15:18:15  alex
- * - Loglevel und Meldungen nochmals geaendert. Level passen nun besser.
- *
- * Revision 1.9  2002/01/02 02:44:36  alex
- * - neue Defines fuer max. Anzahl Server und Operatoren.
- *
- * Revision 1.8  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.7  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.6  2001/12/25 22:03:47  alex
- * - Conn_Close() eingefuehrt: war die lokale Funktion Close_Connection().
- *
- * Revision 1.5  2001/12/23 21:57:48  alex
- * - Conn_WriteStr() unterstuetzt nun variable Parameter.
- *
- * Revision 1.4  2001/12/15 00:08:27  alex
- * - neue globale Funktionen: Conn_Write() und Conn_WriteStr().
- *
- * Revision 1.3  2001/12/14 08:15:45  alex
- * - CONN_ID wird definiert.
- *
- * Revision 1.2  2001/12/13 01:33:32  alex
- * - Conn_Handler() unterstuetzt nun einen Timeout (in Sekunden).
- *
- * Revision 1.1  2001/12/12 17:18:38  alex
- * - Modul zur Verwaltung aller Netzwerk-Verbindungen begonnen.
  */
 
 
blob - 084027ab399099304b844ba7309d12dc193a8c34
blob + 1e98090a07f845fdd68f643a8f7bc6cb4b85fe7a
--- src/ngircd/defines.h
+++ src/ngircd/defines.h
@@ -9,63 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: defines.h,v 1.16 2002/03/10 17:07:41 alex Exp $
+ * $Id: defines.h,v 1.17 2002/03/12 14:37:52 alex Exp $
  *
  * defines.h: (globale) Konstanten
- *
- * $Log: defines.h,v $
- * Revision 1.16  2002/03/10 17:07:41  alex
- * - die Pfade der Konfigurationsdatei, des MOTD und das Error-Files werden
- *   nun aus den Vorgaben von configure ermittelt.
- *
- * Revision 1.15  2002/03/06 15:35:19  alex
- * - Dateinamen und Pfad sind nun in Konstanten definiert.
- *
- * Revision 1.14  2002/03/04 01:05:10  alex
- * - neue Konstante DEFAULT_AWAY_MSG fuer die Default-Away-Meldung.
- *
- * Revision 1.13  2002/03/02 00:43:31  alex
- * - bei abgebrochene ausgehende Server-Verbindungen wird der naechste Ver-
- *   bindungsversuch in RECONNECT_DELAY Sekunden (3) unternommen und nicht
- *   mehr "ConnectRetry" Sekunden gewartet.
- *
- * Revision 1.12  2002/02/27 23:24:58  alex
- * - CONNECTED und DISCONNECTED fuer die irc-xxx-Module wird nun hier definiert.
- *
- * Revision 1.11  2002/02/27 20:32:34  alex
- * - neue Konstante: CHANNEL_TOPIC_LEN
- *
- * Revision 1.10  2002/02/27 18:22:45  alex
- * - Mode "a" (away) in USERMODES aufgenommen.
- *
- * Revision 1.9  2002/02/13 23:04:27  alex
- * - CHANMODES um Operator (o) und Voiced User (v) ergaenzt.
- *
- * Revision 1.8  2002/02/13 17:45:57  alex
- * - unterstuetzte User- und Channel-Modes stehen nun in Konstanten.
- *
- * Revision 1.7  2002/01/22 17:15:39  alex
- * - die Fehlermeldung "interrupted system call" sollte nicht mehr auftreten.
- *
- * Revision 1.6  2002/01/21 00:03:16  alex
- * - neue Konstante CHANNEL_MODE_LEN.
- *
- * Revision 1.5  2002/01/18 15:51:44  alex
- * - Server-Verbinungen werden beim Start erst nach kurzer Pause aufgebaut.
- *
- * Revision 1.4  2002/01/07 15:29:53  alex
- * - PASSSERVERADD definiert, wird beim PASS-Befehl an Server verwendet.
- *
- * Revision 1.3  2002/01/03 02:24:00  alex
- * - Protokollversion und Suffix definiert.
- *
- * Revision 1.2  2002/01/02 02:44:36  alex
- * - neue Defines fuer max. Anzahl Server und Operatoren.
- *
- * Revision 1.1  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.
  */
 
 #ifndef __defines_h__
blob - d82dfbfb41d6067893b03b80185faec03cdbcb72 (mode 644)
blob + /dev/null
--- src/ngircd/global.h
+++ /dev/null
@@ -1,71 +0,0 @@
-/*
- * ngIRCd -- The Next Generation IRC Daemon
- * Copyright (c)2001,2002 by Alexander Barton (alex@barton.de)
- *
- * Dieses Programm ist freie Software. Sie koennen es unter den Bedingungen
- * der GNU General Public License (GPL), wie von der Free Software Foundation
- * herausgegeben, weitergeben und/oder modifizieren, entweder unter Version 2
- * der Lizenz oder (wenn Sie es wuenschen) jeder spaeteren Version.
- * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
- * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
- *
- * $Id: global.h,v 1.8 2002/03/06 14:30:22 alex Exp $
- *
- * global.h: Globaler Header, wir in jedes(!) Modul eingebunden.
- *
- * $Log: global.h,v $
- * Revision 1.8  2002/03/06 14:30:22  alex
- * - kleinere Umstellungen.
- *
- * Revision 1.7  2002/02/25 11:42:15  alex
- * - unter A/UX wird _POSIX_SOURCE definiert: fuer Systemheader notwendig.
- *
- * Revision 1.6  2002/01/05 15:55:11  alex
- * - Wrapper fuer inet_aton(): liefert immer Fehler.
- *
- * Revision 1.5  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.4  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.3  2001/12/14 08:14:34  alex
- * - NONE als -1 definiert. Macht den Source lesbarer ;-)
- *
- * Revision 1.2  2001/12/12 01:58:53  alex
- * - Test auf socklen_t verbessert.
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * Imported sources to CVS.
- */
-
-
-#ifndef __global_h__
-#define __global_h__
-
-
-#include "config.h"
-
-
-#ifndef HAVE_socklen_t
-#define socklen_t int			/* u.a. fuer Mac OS X */
-#endif
-
-#ifndef HAVE_INET_ATON
-#define inet_aton( opt, bind ) 0	/* Dummy fuer inet_aton() */
-#endif
-
-#if OS_UNIX_AUX
-#define _POSIX_SOURCE			/* muss unter A/UX definiert sein */
-#endif
-
-
-#include "defines.h"
-
-
-#endif
-
-
-/* -eof- */
blob - 1a1fd931a49693708365f1693ffcf92baed8e88f
blob + 041073b542766d52ad055f1a603f6a252349dfe0
--- src/ngircd/irc-channel.c
+++ src/ngircd/irc-channel.c
@@ -9,30 +9,25 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-channel.c,v 1.1 2002/03/03 17:15:11 alex Exp $
+ * $Id: irc-channel.c,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-channel.c: IRC-Channel-Befehle
- *
- * $Log: irc-channel.c,v $
- * Revision 1.1  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <string.h>
 
+#include "defines.h"
 #include "irc.h"
 #include "irc-write.h"
 #include "log.h"
 #include "messages.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "irc-channel.h"
 
 
blob - 3796d560a3522dd96bc7c85ebe1c3613972e9e5a
blob + 81828595152119b90d449a5d920eb3097c5365cd
--- src/ngircd/irc-channel.h
+++ src/ngircd/irc-channel.h
@@ -9,14 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-channel.h,v 1.1 2002/03/03 17:15:11 alex Exp $
+ * $Id: irc-channel.h,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-channel.h: IRC-Channel-Befehle (Header)
- *
- * $Log: irc-channel.h,v $
- * Revision 1.1  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
  */
 
 
blob - ecf5146dc58161f929d74fdc1c909879a946953d
blob + 5333570fe0ea7311520564dbb93e463bec8ffa66
--- src/ngircd/irc-login.c
+++ src/ngircd/irc-login.c
@@ -9,40 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-login.c,v 1.7 2002/03/11 22:07:46 alex Exp $
+ * $Id: irc-login.c,v 1.8 2002/03/12 14:37:52 alex Exp $
  *
  * irc-login.c: Anmeldung und Abmeldung im IRC
- *
- * $Log: irc-login.c,v $
- * Revision 1.7  2002/03/11 22:07:46  alex
- * - SQUIT, QUIT: Loglevel bei unbekannten Clients wieder auf WARNING erhoeht.
- *
- * Revision 1.6  2002/03/11 22:04:10  alex
- * - Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
- *
- * Revision 1.5  2002/03/11 17:33:40  alex
- * - Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt.
- *
- * Revision 1.4  2002/03/10 22:40:22  alex
- * - IRC_PING() ist, wenn nicht im "strict RFC"-Mode, toleranter und akzptiert
- *   beliebig viele Parameter: z.B. BitchX sendet soetwas.
- *
- * Revision 1.3  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
- * Revision 1.2  2002/03/02 00:49:11  alex
- * - Bei der USER-Registrierung wird NICK nicht mehr sofort geforwarded,
- *   sondern erst dann, wenn auch ein gueltiges USER empfangen wurde.
- *
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -55,7 +30,7 @@
 #include "log.h"
 #include "messages.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "irc-login.h"
 
 
blob - 17a7c533babea9e3262ec37d36c1cfc97135c731
blob + 8577d02166e5f24dbca2ca2344c1c4984cf3bb3d
--- src/ngircd/irc-login.h
+++ src/ngircd/irc-login.h
@@ -9,16 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-login.h,v 1.2 2002/03/03 17:15:11 alex Exp $
+ * $Id: irc-login.h,v 1.3 2002/03/12 14:37:52 alex Exp $
  *
  * irc-login.h: Anmeldung und Abmeldung im IRC (Header)
- *
- * $Log: irc-login.h,v $
- * Revision 1.2  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
  */
 
 
blob - 0b2ea10c70aa054d979d55f9dd19d6ca1ea85890
blob + 652c994aac1bb19f5c1db6753a35dbb7e5f3db23
--- src/ngircd/irc-mode.c
+++ src/ngircd/irc-mode.c
@@ -9,32 +9,25 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-mode.c,v 1.2 2002/03/04 01:06:24 alex Exp $
+ * $Id: irc-mode.c,v 1.3 2002/03/12 14:37:52 alex Exp $
  *
  * irc-mode.c: IRC-Befehle zur Mode-Aenderung (MODE, AWAY, ...)
- *
- * $Log: irc-mode.c,v $
- * Revision 1.2  2002/03/04 01:06:24  alex
- * - der AWAY-Mode wurde nicht ueber mehrere Server-Links weitergegeben.
- *
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <string.h>
 
 #include "channel.h"
+#include "defines.h"
 #include "irc-write.h"
 #include "log.h"
 #include "messages.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "irc-mode.h"
 
 
blob - cef76b303bb67459f7e94836feae264c11b75258
blob + c3b30b30fa8029235378762ba8d5111037e8c234
--- src/ngircd/irc-mode.h
+++ src/ngircd/irc-mode.h
@@ -9,14 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-mode.h,v 1.1 2002/02/27 23:26:21 alex Exp $
+ * $Id: irc-mode.h,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-mode.h: IRC-Befehle zur Mode-Aenderung (MODE, AWAY, ...) (Header)
- *
- * $Log: irc-mode.h,v $
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
- *
  */
 
 
blob - d71bcaaf6ccccef7b7f34ee85586364d6ffd1020
blob + b390d080515ff21257055902703d4e16e25a5283
--- src/ngircd/irc-oper.c
+++ src/ngircd/irc-oper.c
@@ -9,21 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-oper.c,v 1.1 2002/03/03 17:15:11 alex Exp $
+ * $Id: irc-oper.c,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-oper.c: IRC-Operator-Befehle
- *
- * $Log: irc-oper.c,v $
- * Revision 1.1  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 
 #include "ngircd.h"
blob - c9e27a16c88a341c5e0bfe22eaef4504a569f40f
blob + 9c8f2dabc7c9e9618f7702480190bcc0c0d1479b
--- src/ngircd/irc-oper.h
+++ src/ngircd/irc-oper.h
@@ -9,14 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-oper.h,v 1.1 2002/03/03 17:15:11 alex Exp $
+ * $Id: irc-oper.h,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-oper.h: IRC-Operator-Befehle (Header)
- *
- * $Log: irc-oper.h,v $
- * Revision 1.1  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
  */
 
 
blob - eed8b96f833beea0ebe694c9ad27fb4ca23a9ecc
blob + db5772086ae2f8e7ff6274424e13068c42125470
--- src/ngircd/irc-server.c
+++ src/ngircd/irc-server.c
@@ -9,32 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-server.c,v 1.5 2002/03/11 22:06:32 alex Exp $
+ * $Id: irc-server.c,v 1.6 2002/03/12 14:37:52 alex Exp $
  *
  * irc-server.c: IRC-Befehle fuer Server-Links
- *
- * $Log: irc-server.c,v $
- * Revision 1.5  2002/03/11 22:06:32  alex
- * - SQUIT, QUIT: Loglevel bei unbekannten Clients wieder auf WARNING erhoeht.
- *
- * Revision 1.4  2002/03/11 22:04:10  alex
- * - Client_Destroy() hat neuen Paramter: QUITs fuer Clients verschicken?
- *
- * Revision 1.3  2002/03/11 17:33:40  alex
- * - Log-Level von SQUIT und QUIT bei unbekannten Clients auf DEBUG herabgesetzt.
- *
- * Revision 1.2  2002/03/06 15:50:14  alex
- * - kleine Code-Umstellungen.
- *
- * Revision 1.1  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdio.h>
 #include <stdlib.h>
@@ -45,7 +28,7 @@
 #include "log.h"
 #include "messages.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "irc-server.h"
 
 
blob - f6d66696e68fb956bed6ec4d16c855714fa5acd8
blob + 5edbcb79f57299829403ff1278d44f3a0ba55f2f
--- src/ngircd/irc-server.h
+++ src/ngircd/irc-server.h
@@ -9,14 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-server.h,v 1.1 2002/03/03 17:15:12 alex Exp $
+ * $Id: irc-server.h,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-server.h: IRC-Befehle fuer Server-Links (Header)
- *
- * $Log: irc-server.h,v $
- * Revision 1.1  2002/03/03 17:15:12  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
  */
 
 
blob - e72cec9bb75e33cf800f954ae817aa9f6209dcca
blob + 1292e43c232a79a038c0549421eb9a5540aa505a
--- src/ngircd/irc-write.c
+++ src/ngircd/irc-write.c
@@ -9,26 +9,22 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-write.c,v 1.1 2002/02/27 23:26:21 alex Exp $
+ * $Id: irc-write.c,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-write.c: IRC-Texte und Befehle ueber Netzwerk versenden
- *
- * $Log: irc-write.c,v $
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
- *
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdarg.h>
 #include <stdio.h>
 
-#include <exp.h>
+#include "defines.h"
+
+#include "exp.h"
 #include "irc-write.h"
 
 
blob - 087d12e39901f016af162719675616d28b6d5cb7
blob + 116a621cb6b1ace31fea58d854b371070ee5334f
--- src/ngircd/irc-write.h
+++ src/ngircd/irc-write.h
@@ -9,14 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc-write.h,v 1.1 2002/02/27 23:26:21 alex Exp $
+ * $Id: irc-write.h,v 1.2 2002/03/12 14:37:52 alex Exp $
  *
  * irc-write.h: IRC-Texte und Befehle ueber Netzwerk versenden (Header)
- *
- * $Log: irc-write.h,v $
- * Revision 1.1  2002/02/27 23:26:21  alex
- * - Modul aus irc.c bzw. irc.h ausgegliedert.
- *
  */
 
 
blob - cc6b2b82610eaacfd8d9cc32142ecad21f0ba13a
blob + c22b867bd059410645ccd9f387f16073dc6b0926
--- src/ngircd/irc.c
+++ src/ngircd/irc.c
@@ -9,74 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc.c,v 1.87 2002/03/10 18:16:51 alex Exp $
+ * $Id: irc.c,v 1.88 2002/03/12 14:37:52 alex Exp $
  *
  * irc.c: IRC-Befehle
- *
- * $Log: irc.c,v $
- * Revision 1.87  2002/03/10 18:16:51  alex
- * - bei WHO, WHOIS und NAMES wird nun nur noch der Status "Operator" oder
- *   "voiced" geliefert -- nicht mehr beides.
- *
- * Revision 1.86  2002/03/04 01:43:20  alex
- * - der WHO-Befehl (ohne Argumente) gat teilweise Channel-Names vergessen.
- *
- * Revision 1.85  2002/03/03 19:44:30  alex
- * - WHO implementiert (bisher ohne Unterstuetzung von Masks)
- *
- * Revision 1.84  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
- * Revision 1.83  2002/02/28 00:48:26  alex
- * - Forwarding von TOPIC an andere Server gefixed. Hoffentlich ;-)
- *
- * Revision 1.82  2002/02/27 23:26:36  alex
- * - einige Funktionen in irc-xxx-Module ausgegliedert.
- *
- * Revision 1.81  2002/02/27 20:55:44  alex
- * - Channel-Topics werden nun auch korrekt von anderen Server angenommen.
- *
- * Revision 1.80  2002/02/27 20:33:13  alex
- * - Channel-Topics implementiert.
- *
- * Revision 1.79  2002/02/27 18:57:21  alex
- * - PRIVMSG zeugt nun bei Texten an User an, wenn diese "away" sind.
- *
- * Revision 1.78  2002/02/27 18:23:45  alex
- * - IRC-Befehl "AWAY" implementert.
- *
- * Revision 1.77  2002/02/27 17:05:41  alex
- * - PRIVMSG beachtet nun die Channel-Modes "n" und "m".
- *
- * Revision 1.76  2002/02/27 16:04:14  alex
- * - Bug bei belegtem Nickname bei User-Registrierung (NICK-Befehl) behoben.
- *
- * Revision 1.75  2002/02/27 15:23:27  alex
- * - NAMES beachtet nun das "invisible" Flag ("i") von Usern.
- *
- * Revision 1.74  2002/02/27 03:44:53  alex
- * - gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun
- *   nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.
- *
- * Revision 1.73  2002/02/27 03:08:05  alex
- * - Log-Meldungen bei SQUIT erneut ueberarbeitet ...
- *
- * Revision 1.72  2002/02/27 02:26:58  alex
- * - SQUIT wird auf jeden Fall geforwarded, zudem besseres Logging.
- *
- * Revision 1.71  2002/02/27 00:50:05  alex
- * - einige unnoetige Client_NextHop()-Aufrufe entfernt.
- * - NAMES korrigiert und komplett implementiert.
- *
- * Revision 1.70  2002/02/26 22:06:40  alex
- * - Nick-Aenderungen werden nun wieder korrekt ins Logfile geschrieben.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
@@ -93,7 +34,7 @@
 #include "messages.h"
 #include "tool.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "irc.h"
 
 
blob - 0fde819c4c7d3b5ec04976c3349dd2d9aece21d4
blob + 90e0326a7382a379dff8eed6d330dc8f906b91e4
--- src/ngircd/irc.h
+++ src/ngircd/irc.h
@@ -9,31 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc.h,v 1.29 2002/03/03 19:44:30 alex Exp $
+ * $Id: irc.h,v 1.30 2002/03/12 14:37:52 alex Exp $
  *
  * irc.h: IRC-Befehle (Header)
- *
- * $Log: irc.h,v $
- * Revision 1.29  2002/03/03 19:44:30  alex
- * - WHO implementiert (bisher ohne Unterstuetzung von Masks)
- *
- * Revision 1.28  2002/03/03 17:15:11  alex
- * - Source in weitere Module fuer IRC-Befehle aufgesplitted.
- *
- * Revision 1.27  2002/02/27 23:26:36  alex
- * - einige Funktionen in irc-xxx-Module ausgegliedert.
- *
- * Revision 1.26  2002/02/27 20:33:13  alex
- * - Channel-Topics implementiert.
- *
- * Revision 1.25  2002/02/27 18:23:46  alex
- * - IRC-Befehl "AWAY" implementert.
- *
- * Revision 1.24  2002/02/23 21:39:48  alex
- * - IRC-Befehl KILL sowie Kills bei Nick Collsisions implementiert.
- *
- * Revision 1.23  2002/02/17 23:38:58  alex
- * - neuer IRC-Befehl VERSION implementiert: IRC_VERSION().
  */
 
 
blob - 540ef2fa0ef31b294b31d82ee294d87973030e5b
blob + 394817b0277de1a070141cb84f88b0657888975e
--- src/ngircd/log.c
+++ src/ngircd/log.c
@@ -9,83 +9,18 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: log.c,v 1.20 2002/03/06 15:36:04 alex Exp $
+ * $Id: log.c,v 1.21 2002/03/12 14:37:52 alex Exp $
  *
  * log.c: Logging-Funktionen
- *
- * $Log: log.c,v $
- * Revision 1.20  2002/03/06 15:36:04  alex
- * - stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server
- *   nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.
- *
- * Revision 1.19  2002/03/03 17:17:01  alex
- * - strncpy() und vsnprintf() kopieren nun etwas "optimierter" (1 Byte weniger) :-)
- *
- * Revision 1.18  2002/02/19 20:07:13  alex
- * - direkt nach dem Start werden die aktiven "Modes" ins Log geschrieben.
- *
- * Revision 1.17  2002/01/11 14:45:37  alex
- * - Anpassungen an neue Kommandozeilen-Optionen "--debug" und "--nodaemon".
- *
- * Revision 1.16  2002/01/05 15:54:40  alex
- * - syslog() etc. wurde verwendet, auch wenn USE_SYSLOG nicht definiert war.
- *
- * Revision 1.15  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.14  2002/01/01 18:01:43  alex
- * - Architektur und Betriebssystem in Start-Meldung aufgenommen.
- *
- * Revision 1.13  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.12  2001/12/29 20:16:31  alex
- * - Log-Funktionen fuer Resolver-Sub-Prozess implementiert.
- *
- * Revision 1.11  2001/12/29 03:08:49  alex
- * - neue configure-Option "--enable-strict-rfc".
- *
- * Revision 1.10  2001/12/27 01:44:49  alex
- * - die Verwendung von syslog kann nun abgeschaltet werden.
- *
- * Revision 1.9  2001/12/26 03:22:16  alex
- * - string.h wird nun includiert.
- *
- * Revision 1.8  2001/12/25 23:13:00  alex
- * - Versionsstring bei Programmstart verbessert.
- *
- * Revision 1.7  2001/12/25 22:04:26  alex
- * - Aenderungen an den Debug- und Logging-Funktionen.
- *
- * Revision 1.6  2001/12/25 19:20:39  alex
- * - es wird nun die Facility LOG_LOCAL5 zum Loggen verwendet.
- *
- * Revision 1.5  2001/12/15 00:07:56  alex
- * - Log-Level der Start- und Stop-Meldungen angehoben.
- *
- * Revision 1.4  2001/12/13 02:04:16  alex
- * - boesen "Speicherschiesser" in Log() gefixt.
- *
- * Revision 1.3  2001/12/12 23:31:24  alex
- * - Zum Loggen wird nun auch syslog verwendet.
- *
- * Revision 1.2  2001/12/12 17:19:12  alex
- * - in Log-Meldungen wird nun auch der Level der Meldung ausgegeben.
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */
 
 
 #define MAX_LOG_MSG_LEN 256
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <errno.h>
 #include <stdarg.h>
@@ -98,10 +33,10 @@
 #include <syslog.h>
 #endif
 
-#include "global.h"
 #include "ngircd.h"
+#include "defines.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "log.h"
 
 
blob - 4729dd808ae301f891ed34a2bcc3255adc4cc32d
blob + 6177cad85988d15c1c8c758d97f553564360233a
--- src/ngircd/log.h
+++ src/ngircd/log.h
@@ -9,33 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: log.h,v 1.7 2002/01/02 02:42:58 alex Exp $
+ * $Id: log.h,v 1.8 2002/03/12 14:37:52 alex Exp $
  *
  * log.h: Logging-Funktionen (Header)
- *
- * $Log: log.h,v $
- * Revision 1.7  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.6  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.5  2001/12/29 20:16:31  alex
- * - Log-Funktionen fuer Resolver-Sub-Prozess implementiert.
- *
- * Revision 1.4  2001/12/27 01:44:49  alex
- * - die Verwendung von syslog kann nun abgeschaltet werden.
- *
- * Revision 1.3  2001/12/12 23:31:24  alex
- * - Zum Loggen wird nun auch syslog verwendet.
- *
- * Revision 1.2  2001/12/12 17:19:29  alex
- * - LOG_ERR heisst nun LOG_ERROR.
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */
 
 
blob - c008e033e7103af72b82936c1ff84d732635b040
blob + bcd799ca2ab9c9be3badf66e3abd7896cf3fbf0e
--- src/ngircd/messages.h
+++ src/ngircd/messages.h
@@ -9,118 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: messages.h,v 1.34 2002/03/03 19:41:46 alex Exp $
+ * $Id: messages.h,v 1.35 2002/03/12 14:37:52 alex Exp $
  *
  * irc.h: IRC-Befehle (Header)
- *
- * $Log: messages.h,v $
- * Revision 1.34  2002/03/03 19:41:46  alex
- * - neue Konstanten RPL_ENDOFWHO_MSG und RPL_WHOREPLY_MSG definiert.
- *
- * Revision 1.33  2002/02/27 20:33:01  alex
- * - neue Text-Konstante: ERR_NOTONCHANNEL_MSG
- *
- * Revision 1.32  2002/02/27 18:23:24  alex
- * - neue Text-Konstanten RPL_UNAWAY_MSG und RPL_NOWAWAY_MSG.
- *
- * Revision 1.31  2002/02/27 17:05:13  alex
- * - neue Text-Konstante ERR_CANNOTSENDTOCHAN_MSG eingefuehrt.
- *
- * Revision 1.30  2002/02/17 23:39:24  alex
- * - Konstanten sortiert, neue Konstante RPL_VERSION und RPL_VERSION_MSG.
- *
- * Revision 1.29  2002/02/17 17:42:53  alex
- * - neue Text-Konstante ERR_UMODEUNKNOWNFLAG2_MSG.
- *
- * Revision 1.28  2002/02/13 23:04:50  alex
- * - RPL_MYINFO_MSG korrigiert.
- *
- * Revision 1.27  2002/02/13 17:45:57  alex
- * - unterstuetzte User- und Channel-Modes stehen nun in Konstanten.
- *
- * Revision 1.26  2002/02/11 23:33:12  alex
- * - neue Message ERR_CHANOPRIVSNEEDED_MSG definiert.
- *
- * Revision 1.25  2002/02/11 15:48:39  alex
- * - neue Nachricht RPL_CHANNELMODEIS definiert.
- *
- * Revision 1.24  2002/02/06 16:51:39  alex
- * - neue Text-Konstante RPL_UMODEISCHAN_MSG.
- *
- * Revision 1.23  2002/01/29 00:14:05  alex
- * - RPL_WHOISCHANNELS_MSG korrigiert.
- *
- * Revision 1.22  2002/01/28 13:06:19  alex
- * - RPL_NAMREPLY_MSG an tatsaechliche Implementierung angepasst ;-)
- *
- * Revision 1.21  2002/01/27 17:13:37  alex
- * - neue Defines fuer RPL_TOPIC und RPL_NOTOPIC.
- *
- * Revision 1.20  2002/01/21 00:02:34  alex
- * - ERR_NOSUCHCHANNEL hinzugefuegt.
- *
- * Revision 1.19  2002/01/16 22:09:52  alex
- * - RPL_LUSERME_MSG erweitert, kleinere Aenderungen.
- *
- * Revision 1.18  2002/01/11 23:50:55  alex
- * - LINKS implementiert, LUSERS begonnen.
- *
- * Revision 1.17  2002/01/05 23:23:44  alex
- * - neue Nachricht ERR_NOSUCHSERVER_MSG definiert.
- *
- * Revision 1.16  2002/01/03 02:24:21  alex
- * - neue Message ERR_NOTREGISTEREDSERVER_MSG.
- *
- * Revision 1.15  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.14  2001/12/31 16:00:57  alex
- * - "o" zu den unterstuetzten Modes hinzugefuegt.
- *
- * Revision 1.13  2001/12/31 15:33:13  alex
- * - neuer Befehl NAMES, kleinere Bugfixes.
- * - Bug bei PING behoben: war zu restriktiv implementiert :-)
- *
- * Revision 1.12  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.11  2001/12/30 19:25:39  alex
- * - RPL_MYINFO_MSG um unterstuetzte User-Modes ergaengz.
- *
- * Revision 1.10  2001/12/30 11:42:00  alex
- * - der Server meldet nun eine ordentliche "Start-Zeit".
- *
- * Revision 1.9  2001/12/29 03:06:56  alex
- * - Texte ergaenzt, einige Bugs behoben (Leerzeichen falsch gesetzt, z.B.)
- *
- * Revision 1.8  2001/12/27 19:17:26  alex
- * - neue Befehle PRIVMSG, NOTICE, PING.
- *
- * Revision 1.7  2001/12/27 16:56:06  alex
- * - RPL_WELCOME an Client_GetID() angepasst.
- *
- * Revision 1.6  2001/12/26 22:48:53  alex
- * - MOTD-Datei ist nun konfigurierbar und wird gelesen.
- *
- * Revision 1.5  2001/12/26 03:51:13  alex
- * - in ERR_NOTREGISTERED_MSG fehlte ein "%s" - jetzt steht auch hier der Nick.
- *
- * Revision 1.4  2001/12/26 03:22:40  alex
- * - Format der Meldungen ueberarbeitet: fast immer ist nun der Nick enthalten.
- *
- * Revision 1.3  2001/12/25 19:20:11  alex
- * - neue Message: ERR_NICKNAMEINUSE[_MSG].
- *
- * Revision 1.2  2001/12/24 01:30:46  alex
- * - einige Messages korrigiert, andere ergaenzt (u.a. fuer MOTD).
- *
- * Revision 1.1  2001/12/23 21:53:32  alex
- * - Ich habe diesen Header begonnen.
- *
- * Revision 1.1  2001/12/14 08:13:43  alex
- * - neues Modul begonnen :-)
  */
 
 
blob - 113cecabf848cda2246ff08c278fd69c7b50edda
blob + b78bed3aff06648d1db6f066699006edcd613d51
--- src/ngircd/ngircd.c
+++ src/ngircd/ngircd.c
@@ -9,120 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: ngircd.c,v 1.31 2002/03/10 17:50:48 alex Exp $
+ * $Id: ngircd.c,v 1.32 2002/03/12 14:37:52 alex Exp $
  *
  * ngircd.c: Hier beginnt alles ;-)
- *
- * $Log: ngircd.c,v $
- * Revision 1.31  2002/03/10 17:50:48  alex
- * - Handling von "--version" und "--help" nochmal geaendert ...
- *
- * Revision 1.30  2002/03/10 17:45:41  alex
- * - bei "ngircd --version" werden nun die eincompilierten Pfade angezeigt.
- *
- * Revision 1.29  2002/03/06 15:36:04  alex
- * - stderr wird nun in eine Datei umgelenkt (ngircd.err). Wenn der Server
- *   nicht im Debug-Modus laeuft, so wird diese bei Programmende geloescht.
- *
- * Revision 1.28  2002/02/27 23:24:29  alex
- * - ueberfluessige Init- und Exit-Funktionen entfernt.
- *
- * Revision 1.27  2002/02/25 11:42:47  alex
- * - wenn ein System sigaction() nicht kennt, so wird nun signal() verwendet.
- *
- * Revision 1.26  2002/02/23 19:06:47  alex
- * - fuer SIGCHLD wird nun auch SA_NOCLDWAIT gesetzt, wenn vorhanden.
- *
- * Revision 1.25  2002/02/19 20:30:47  alex
- * - SA_RESTART wird fuer Signale nur noch gesetzt, wenn es definiert ist.
- *
- * Revision 1.24  2002/02/19 20:08:24  alex
- * - "Passive-Mode" implementiert: kein Auto-Conect zu anderen Servern.
- * - NGIRCd_DebugLevel wird (fuer VERSION-Befehl) ermittelt.
- *
- * Revision 1.23  2002/02/17 23:40:21  alex
- * - neue Funktion NGIRCd_VersionAddition(). NGIRCd_Version() aufgespaltet.
- *
- * Revision 1.22  2002/01/22 17:15:39  alex
- * - die Fehlermeldung "interrupted system call" sollte nicht mehr auftreten.
- *
- * Revision 1.21  2002/01/21 00:02:11  alex
- * - Hilfetexte korrigiert und ergaenzt (Sniffer).
- *
- * Revision 1.20  2002/01/18 11:12:11  alex
- * - der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.
- *
- * Revision 1.19  2002/01/12 00:17:28  alex
- * - ngIRCd wandelt sich nun selber in einen Daemon (Hintergrundprozess) um.
- *
- * Revision 1.18  2002/01/11 14:45:18  alex
- * - Kommandozeilen-Parser implementiert: Debug- und No-Daemon-Modus, Hilfe.
- *
- * Revision 1.17  2002/01/02 02:51:16  alex
- * - Signal-Handler fuer SIGCHLD: so sollten Zombies nicht mehr vorkommen.
- *
- * Revision 1.15  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.14  2001/12/30 19:26:12  alex
- * - Unterstuetzung fuer die Konfigurationsdatei eingebaut.
- *
- * Revision 1.13  2001/12/30 11:42:00  alex
- * - der Server meldet nun eine ordentliche "Start-Zeit".
- *
- * Revision 1.12  2001/12/29 03:07:36  alex
- * - einige Loglevel geaendert.
- *
- * Revision 1.11  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.10  2001/12/24 01:34:38  alex
- * - Signal-Handler aufgeraeumt; u.a. SIGPIPE wird nun korrekt ignoriert.
- *
- * Revision 1.9  2001/12/21 22:24:50  alex
- * - neues Modul "parse" wird initialisiert und abgemeldet.
- *
- * Revision 1.8  2001/12/14 08:15:26  alex
- * - neue Module (irc, client, channel) werden an- und abgemeldet.
- * - zweiter Listen-Socket wird zu Testzwecken konfiguriert.
- *
- * Revision 1.7  2001/12/13 01:31:46  alex
- * - Conn_Handler() wird nun mit einem Timeout aufgerufen.
- *
- * Revision 1.6  2001/12/12 23:30:42  alex
- * - Log-Meldungen an syslog angepasst.
- * - NGIRCd_Quit ist nun das Flag zum Beenden des ngircd.
- *
- * Revision 1.5  2001/12/12 17:21:21  alex
- * - mehr Unterfunktionen eingebaut, Modul besser strukturiert & dokumentiert.
- * - Anpassungen an neue Module.
- *
- * Revision 1.4  2001/12/12 01:58:53  alex
- * - Test auf socklen_t verbessert.
- *
- * Revision 1.3  2001/12/12 01:40:39  alex
- * - ein paar mehr Kommentare; Variablennamen verstaendlicher gemacht.
- * - fehlenden Header <arpa/inet.h> ergaenz.
- * - SIGINT und SIGQUIT werden nun ebenfalls behandelt.
- *
- * Revision 1.2  2001/12/11 22:04:21  alex
- * - Test auf stdint.h (HAVE_STDINT_H) hinzugefuegt.
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */
 
 
-#define PORTAB_CHECK_TYPES		/* Prueffunktion einbinden, s.u. */
-
+#include "portab.h"
 
-#include <portab.h>
-#include "global.h"
-
-#include <imp.h>
-
+#include "imp.h"
 #include <assert.h>
 #include <errno.h>
 #include <stdio.h>
@@ -137,11 +32,12 @@
 #include "client.h"
 #include "conf.h"
 #include "conn.h"
+#include "defines.h"
 #include "irc.h"
 #include "log.h"
 #include "parse.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "ngircd.h"
 
 
@@ -159,9 +55,6 @@ GLOBAL INT main( INT argc, CONST CHAR *argv[] )
 	BOOLEAN ok;
 	INT pid, i, n;
 
-	/* Datentypen der portab-Library ueberpruefen */
-	portab_check_types( );
-
 	NGIRCd_Restart = FALSE;
 	NGIRCd_Quit = FALSE;
 	NGIRCd_NoDaemon = FALSE;
blob - c4378446282118ed371851231873c73c16228a26
blob + 046a84be69082ddc1b5904373d8ea3638940d045
--- src/ngircd/ngircd.h
+++ src/ngircd/ngircd.h
@@ -9,42 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: ngircd.h,v 1.10 2002/02/19 20:07:48 alex Exp $
+ * $Id: ngircd.h,v 1.11 2002/03/12 14:37:52 alex Exp $
  *
  * ngircd.h: Prototypen aus dem "Haupt-Modul"
- *
- * $Log: ngircd.h,v $
- * Revision 1.10  2002/02/19 20:07:48  alex
- * - Neue Variablen NGIRCd_DebugVersion und NGIRCd_Passive.
- *
- * Revision 1.9  2002/02/17 23:40:32  alex
- * - Neue Funktion NGIRCd_VersionAddition().
- *
- * Revision 1.8  2002/01/18 11:12:11  alex
- * - der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.
- *
- * Revision 1.7  2002/01/11 14:45:18  alex
- * - Kommandozeilen-Parser implementiert: Debug- und No-Daemon-Modus, Hilfe.
- *
- * Revision 1.6  2002/01/02 02:44:37  alex
- * - neue Defines fuer max. Anzahl Server und Operatoren.
- *
- * Revision 1.5  2001/12/31 03:06:03  alex
- * - das #include fuer time.h hat noch gefehlt.
- *
- * Revision 1.4  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.3  2001/12/30 11:42:00  alex
- * - der Server meldet nun eine ordentliche "Start-Zeit".
- *
- * Revision 1.2  2001/12/12 23:30:01  alex
- * - NGIRCd_Quit ist nun das globale Flag zum Beenden des ngircd.
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */
 
 
blob - 44b853e06f62a9dedd79d60c7b929a3a454e3cd9
blob + 636a867fb7175be754f8051f873d2526f0571451
--- src/ngircd/parse.c
+++ src/ngircd/parse.c
@@ -9,114 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: parse.c,v 1.29 2002/03/03 17:17:38 alex Exp $
+ * $Id: parse.c,v 1.30 2002/03/12 14:37:52 alex Exp $
  *
  * parse.c: Parsen der Client-Anfragen
- *
- * $Log: parse.c,v $
- * Revision 1.29  2002/03/03 17:17:38  alex
- * - Sourcen auf weitere Module fuer IRC-Befehle aufgesplitted.
- * - IRC-Befehl WHO implementiert.
- *
- * Revision 1.28  2002/02/27 23:25:31  alex
- * - Anpassungen an Aufteilung von irc.d, Init- und Exit-Funktionen entfernt.
- *
- * Revision 1.27  2002/02/27 20:33:13  alex
- * - Channel-Topics implementiert.
- *
- * Revision 1.26  2002/02/27 18:23:46  alex
- * - IRC-Befehl "AWAY" implementert.
- *
- * Revision 1.25  2002/02/26 20:52:15  alex
- * - Fehler bei Fehlermeldung wg. unbekanntem Prefix behoben.
- *
- * Revision 1.24  2002/02/23 21:39:48  alex
- * - IRC-Befehl KILL sowie Kills bei Nick Collsisions implementiert.
- *
- * Revision 1.23  2002/02/17 23:38:58  alex
- * - neuer IRC-Befehl VERSION implementiert: IRC_VERSION().
- *
- * Revision 1.22  2002/01/21 00:01:37  alex
- * - neue Befehle JOIN und PART.
- *
- * Revision 1.21  2002/01/18 11:12:11  alex
- * - der Sniffer wird nun nur noch aktiviert, wenn auf Kommandozeile angegeben.
- *
- * Revision 1.20  2002/01/11 23:50:55  alex
- * - LINKS implementiert, LUSERS begonnen.
- *
- * Revision 1.19  2002/01/09 01:08:42  alex
- * - Parses handhabt Leerzeichen zw. Parametern nun etwas "lockerer".
- *
- * Revision 1.18  2002/01/07 15:29:11  alex
- * - Status-Codes an den Server selber werden ignoriert, besseres Logging.
- *
- * Revision 1.17  2002/01/06 17:41:44  alex
- * - die Fehlermeldung "unbekannter Befehl" hatte ein falsches Format.
- *
- * Revision 1.16  2002/01/05 23:23:20  alex
- * - generisches Forwarding von Zahlen-Statuscodes implementiert.
- *
- * Revision 1.15  2002/01/05 01:42:08  alex
- * - an Server werden keine ERRORS mehr wegen unbekannter Befehle geschickt.
- *
- * Revision 1.14  2002/01/04 17:56:45  alex
- * - neuer Befehl SQUIT.
- *
- * Revision 1.13  2002/01/04 01:20:02  alex
- * - Client-Strukruren werden nur noch ueber Funktionen angesprochen.
- *
- * Revision 1.12  2002/01/03 02:24:49  alex
- * - neue Befehle NJOIN und SERVER begonnen.
- *
- * Revision 1.11  2002/01/02 02:43:22  alex
- * - Copyright-Texte aktualisiert.
- * - neuer Befehl ERROR.
- *
- * Revision 1.10  2001/12/31 15:33:13  alex
- * - neuer Befehl NAMES, kleinere Bugfixes.
- * - Bug bei PING behoben: war zu restriktiv implementiert :-)
- *
- * Revision 1.9  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.8  2001/12/29 03:08:19  alex
- * - Fuehrende und folgende Leerzeichen etc. in Requests werden geloescht.
- * - Logmeldungen (mal wieder) ein wenig angepasst.
- *
- * Revision 1.7  2001/12/27 19:13:21  alex
- * - neue Befehle NOTICE und PRIVMSG.
- * - Debug-Logging ein wenig reduziert.
- *
- * Revision 1.6  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.5  2001/12/26 03:23:03  alex
- * - PING/PONG-Befehle implementiert.
- *
- * Revision 1.4  2001/12/25 22:04:26  alex
- * - Aenderungen an den Debug- und Logging-Funktionen.
- *
- * Revision 1.3  2001/12/25 19:18:36  alex
- * - Gross- und Kleinschreibung der IRC-Befehle wird ignoriert.
- * - bessere Debug-Ausgaben.
- *
- * Revision 1.2  2001/12/23 21:56:47  alex
- * - bessere Debug-Ausgaben,
- * - Bug im Parameter-Parser behoben (bei "langem" Parameter)
- * - erste IRC-Befehle werden erkannt :-)
- *
- * Revision 1.1  2001/12/21 23:53:16  alex
- * - Modul zum Parsen von Client-Requests begonnen.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdlib.h>
 #include <stdio.h>
@@ -125,6 +26,7 @@
 #include "ngircd.h"
 #include "client.h"
 #include "conn.h"
+#include "defines.h"
 #include "irc.h"
 #include "irc-channel.h"
 #include "irc-login.h"
@@ -136,7 +38,7 @@
 #include "messages.h"
 #include "tool.h"
 
-#include <exp.h>
+#include "exp.h"
 #include "parse.h"
 
 
blob - 791842e1f9f8299e8409c398afe4b923a3bfd87e
blob + 7810adb83b603d05e661204613ff09b1e43eeec5
--- src/ngircd/parse.h
+++ src/ngircd/parse.h
@@ -9,27 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: parse.h,v 1.5 2002/02/27 23:24:29 alex Exp $
+ * $Id: parse.h,v 1.6 2002/03/12 14:37:52 alex Exp $
  *
  * parse.h: Parsen der Client-Anfragen (Header)
- *
- * $Log: parse.h,v $
- * Revision 1.5  2002/02/27 23:24:29  alex
- * - ueberfluessige Init- und Exit-Funktionen entfernt.
- *
- * Revision 1.4  2002/01/02 02:43:50  alex
- * - Copyright-Text ergaenzt bzw. aktualisiert.
- *
- * Revision 1.3  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.2  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.1  2001/12/21 23:53:16  alex
- * - Modul zum Parsen von Client-Requests begonnen.
  */
 
 
blob - 4de0e1fd93272bbc1bdd4825f82938dcff5864ba
blob + c801ccfddde079e7bdf898ed8848fcae9a79a537
--- src/ngircd/tool.c
+++ src/ngircd/tool.c
@@ -9,43 +9,20 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: tool.c,v 1.6 2002/01/02 02:42:58 alex Exp $
+ * $Id: tool.c,v 1.7 2002/03/12 14:37:52 alex Exp $
  *
  * tool.c: Hilfsfunktionen, ggf. Platformabhaengig
- *
- * $Log: tool.c,v $
- * Revision 1.6  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.5  2001/12/31 02:44:36  alex
- * - ngt_TrimStr() hatte noch einen boesen Bug: evtl. wurde ueber den Start
- *   des Strings nach vorne(!) hinaus gelesen. Hopsa!
- *
- * Revision 1.4  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.3  2001/12/29 03:05:34  alex
- * - Funktionsnamen etwas konsequenter umbenannt :-)
- *
- * Revision 1.2  2001/12/12 17:20:33  alex
- * - Tool-Funktionen haben nun das Praefix "ngt_".
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */
 
 
-#include <portab.h>
-#include "global.h"
+#include "portab.h"
 
-#include <imp.h>
+#include "imp.h"
 #include <assert.h>
 #include <stdio.h>
 #include <string.h>
 
-#include <exp.h>
+#include "exp.h"
 #include "tool.h"
 
 
blob - 01a88a229841b25574d6e981a908a6768eff36ad
blob + 3fab3a68335e2910419de7b42aa934afae9b5dd0
--- src/ngircd/tool.h
+++ src/ngircd/tool.h
@@ -9,27 +9,9 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: tool.h,v 1.5 2002/01/02 02:42:58 alex Exp $
+ * $Id: tool.h,v 1.6 2002/03/12 14:37:52 alex Exp $
  *
  * log.h: Hilfsfunktionen (Header)
- *
- * $Log: tool.h,v $
- * Revision 1.5  2002/01/02 02:42:58  alex
- * - Copyright-Texte aktualisiert.
- *
- * Revision 1.4  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.3  2001/12/26 14:45:37  alex
- * - "Code Cleanups".
- *
- * Revision 1.2  2001/12/12 17:20:33  alex
- * - Tool-Funktionen haben nun das Praefix "ngt_".
- *
- * Revision 1.1.1.1  2001/12/11 21:53:04  alex
- * - Imported sources to CVS.
  */