ircd/s_user.c
add showing of welcome messages on connect
-diff -r ed0f71fe7e22 include/handlers.h
---- a/include/handlers.h Wed Jan 28 14:01:58 2009 +0100
-+++ b/include/handlers.h Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 include/handlers.h
+--- a/include/handlers.h Thu Jan 29 14:02:56 2009 +0100
++++ b/include/handlers.h Thu Jan 29 20:07:03 2009 +0100
@@ -151,6 +151,7 @@
extern int m_version(struct Client*, struct Client*, int, char*[]);
extern int m_wallchops(struct Client*, struct Client*, int, char*[]);
extern int mh_who(struct Client*, struct Client*, int, char*[]);
extern int mh_whois(struct Client*, struct Client*, int, char*[]);
extern int mh_whowas(struct Client*, struct Client*, int, char*[]);
-diff -r ed0f71fe7e22 include/ircd_features.h
---- a/include/ircd_features.h Wed Jan 28 14:01:58 2009 +0100
-+++ b/include/ircd_features.h Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 include/ircd_features.h
+--- a/include/ircd_features.h Thu Jan 29 14:02:56 2009 +0100
++++ b/include/ircd_features.h Thu Jan 29 20:07:03 2009 +0100
@@ -101,6 +101,7 @@
FEAT_IRCD_RES_TIMEOUT,
FEAT_AUTH_TIMEOUT,
FEAT_HIS_STATS_w,
FEAT_HIS_STATS_x,
FEAT_HIS_STATS_y,
-diff -r ed0f71fe7e22 include/msg.h
---- a/include/msg.h Wed Jan 28 14:01:58 2009 +0100
-+++ b/include/msg.h Wed Jan 28 15:15:51 2009 +0100
-@@ -195,6 +195,10 @@
- #define MSG_NOTICE "NOTICE" /* NOTI */
+diff -r 5dc1ce46a213 include/msg.h
+--- a/include/msg.h Thu Jan 29 14:02:56 2009 +0100
++++ b/include/msg.h Thu Jan 29 20:07:03 2009 +0100
+@@ -196,6 +196,10 @@
#define TOK_NOTICE "O"
#define CMD_NOTICE MSG_NOTICE, TOK_NOTICE
-+
+
+#define MSG_WELCOME "WELCOME" /* WELC */
+#define TOK_WELCOME "WE"
+#define CMD_WELCOME MSG_WELCOME, TOK_WELCOME
-
++
#define MSG_WALLCHOPS "WALLCHOPS" /* WC */
#define TOK_WALLCHOPS "WC"
-diff -r ed0f71fe7e22 include/numeric.h
---- a/include/numeric.h Wed Jan 28 14:01:58 2009 +0100
-+++ b/include/numeric.h Wed Jan 28 15:15:51 2009 +0100
+ #define CMD_WALLCHOPS MSG_WALLCHOPS, TOK_WALLCHOPS
+diff -r 5dc1ce46a213 include/numeric.h
+--- a/include/numeric.h Thu Jan 29 14:02:56 2009 +0100
++++ b/include/numeric.h Thu Jan 29 20:07:03 2009 +0100
@@ -116,6 +116,7 @@
RPL_STATSGLINE 227 Dalnet
RPL_STATSVLINE 227 unreal */
#define ERR_SILELISTFULL 511 /* Undernet extension */
/* ERR_NOTIFYFULL 512 aircd */
/* ERR_TOOMANYWATCH 512 Numeric List: Dalnet */
-diff -r ed0f71fe7e22 include/welcome.h
+diff -r 5dc1ce46a213 include/welcome.h
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/include/welcome.h Wed Jan 28 15:15:51 2009 +0100
++++ b/include/welcome.h Thu Jan 29 20:07:03 2009 +0100
@@ -0,0 +1,56 @@
+#ifndef INCLUDED_welcome_h
+#define INCLUDED_welcome_h
+extern void welcome_stats(struct Client *sptr, const struct StatDesc *sd, char *param);
+
+#endif /* INCLUDED_welcome_h */
-\ No newline at end of file
-diff -r ed0f71fe7e22 ircd/Makefile.in
---- a/ircd/Makefile.in Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/Makefile.in Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/Makefile.in
+--- a/ircd/Makefile.in Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/Makefile.in Thu Jan 29 20:07:03 2009 +0100
@@ -187,6 +187,7 @@
m_wallops.c \
m_wallusers.c \
whocmds.o: whocmds.c ../config.h ../include/whocmds.h \
../include/channel.h ../include/ircd_defs.h ../include/res.h \
../config.h ../include/client.h ../include/dbuf.h ../include/msgq.h \
-diff -r ed0f71fe7e22 ircd/ircd_features.c
---- a/ircd/ircd_features.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/ircd_features.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/ircd_features.c
+--- a/ircd/ircd_features.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/ircd_features.c Thu Jan 29 20:07:03 2009 +0100
@@ -355,6 +355,7 @@
F_I(IRCD_RES_TIMEOUT, 0, 4, 0),
F_I(AUTH_TIMEOUT, 0, 9, 0),
F_B(HIS_STATS_w, 0, 1, 0),
F_B(HIS_STATS_x, 0, 1, 0),
F_B(HIS_STATS_y, 0, 1, 0),
-diff -r ed0f71fe7e22 ircd/m_welcome.c
+diff -r 5dc1ce46a213 ircd/m_welcome.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/ircd/m_welcome.c Wed Jan 28 15:15:51 2009 +0100
++++ b/ircd/m_welcome.c Thu Jan 29 20:07:03 2009 +0100
@@ -0,0 +1,269 @@
+/*
+ * IRC - Internet Relay Chat, ircd/m_welcome.c
+ }
+ return 0;
+}
-diff -r ed0f71fe7e22 ircd/parse.c
---- a/ircd/parse.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/parse.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/parse.c
+--- a/ircd/parse.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/parse.c Thu Jan 29 20:07:03 2009 +0100
@@ -667,6 +667,15 @@
/* UNREG, CLIENT, SERVER, OPER, SERVICE, HELP */
{ m_unregistered, m_not_oper, ms_opkick, mo_opkick, m_ignore, mh_nohelp }
/* This command is an alias for QUIT during the unregistered part of
* of the server. This is because someone jumping via a broken web
-diff -r ed0f71fe7e22 ircd/s_err.c
---- a/ircd/s_err.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/s_err.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/s_err.c
+--- a/ircd/s_err.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/s_err.c Thu Jan 29 20:07:03 2009 +0100
@@ -486,7 +486,7 @@
/* 226 */
{ RPL_STATSALINE, "%s", "226" },
/* 510 */
{ 0 },
/* 511 */
-diff -r ed0f71fe7e22 ircd/s_serv.c
---- a/ircd/s_serv.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/s_serv.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/s_serv.c
+--- a/ircd/s_serv.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/s_serv.c Thu Jan 29 20:07:03 2009 +0100
@@ -57,6 +57,7 @@
#include "struct.h"
#include "sys.h"
/*
* Pass on my client information to the new server
-diff -r ed0f71fe7e22 ircd/s_stats.c
---- a/ircd/s_stats.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/s_stats.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/s_stats.c
+--- a/ircd/s_stats.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/s_stats.c Thu Jan 29 20:07:03 2009 +0100
@@ -54,6 +54,7 @@
#include "send.h"
#include "struct.h"
{ 'x', "memusage", STAT_FLAG_OPERFEAT, FEAT_HIS_STATS_x,
stats_meminfo, 0,
"List usage information." },
-diff -r ed0f71fe7e22 ircd/s_user.c
---- a/ircd/s_user.c Wed Jan 28 14:01:58 2009 +0100
-+++ b/ircd/s_user.c Wed Jan 28 15:15:51 2009 +0100
+diff -r 5dc1ce46a213 ircd/s_user.c
+--- a/ircd/s_user.c Thu Jan 29 14:02:56 2009 +0100
++++ b/ircd/s_user.c Thu Jan 29 20:07:03 2009 +0100
@@ -63,6 +63,7 @@
#include "userload.h"
#include "version.h"
}
else {
struct Client *acptr = user->server;
-diff -r ed0f71fe7e22 ircd/welcome.c
+diff -r 5dc1ce46a213 ircd/welcome.c
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
-+++ b/ircd/welcome.c Wed Jan 28 15:15:51 2009 +0100
++++ b/ircd/welcome.c Thu Jan 29 20:07:03 2009 +0100
@@ -0,0 +1,355 @@
+/*
+ * IRC - Internet Relay Chat, ircd/welcome.c