ref: e3bb18d0464ea795f1805186cc68d4e7a9eedbdc
parent: 3e1c35f04bc91f20cf8026b7eb03addd3744b19e
author: sirjofri <sirjofri@sirjofri.de>
date: Mon Jul 21 17:01:08 EDT 2025
adds welcome support
--- a/cmd.c
+++ b/cmd.c
@@ -34,6 +34,9 @@
u = adduser(r->args[0]);
u->realname = strdup(r->args[3]);
c->user = u;
+
+ if (c->nick)
+ reply(c, Rwelcome, welcome, c->nick, u->name, sysnameb);
}
static void
@@ -50,6 +53,9 @@
}
c->nick = strdup(r->args[0]);
+
+ if (c->user)
+ reply(c, Rwelcome, welcome, c->nick, c->user->name, sysnameb);
}
static void
@@ -111,6 +117,7 @@
Command*
findcommandn(int n)
{
+ assert(0);
return nil;
}
--- a/cmd.h
+++ b/cmd.h
@@ -1,3 +1,8 @@
+Reply Rwelcome = {
+ .nr = 001,
+ .msg = ":%s %s!%s@%s",
+};
+
Reply Rwhoisuser = {
.nr = 311,
.msg = "%s %s %s * :%s",
--- a/dat.h
+++ b/dat.h
@@ -67,4 +67,5 @@
};
extern int debug;
-extern char* sysnameb;
+extern char *sysnameb;
+extern char *welcome;
--- a/ircd.c
+++ b/ircd.c
@@ -34,6 +34,7 @@
return versionstring;
}
+char *welcome = "one does not simply connect to mordor";
char *mtpt = "/mnt/ircd";
char *srvname = "ircd";
Reqqueue *reqqueue = nil;
--
⑨