summary refs log tree commit diff
path: root/main.c
diff options
context:
space:
mode:
authorNakidai <nakidai@disroot.org>2026-02-13 00:19:07 +0300
committerNakidai <nakidai@disroot.org>2026-02-13 00:19:07 +0300
commit3f2bbeda9cae1e3d3f50d984549c82a5a29d2f6f (patch)
treea116461d3102fdf2be87bd033780873f9cd55c8f /main.c
parent83c7d5f26cc3dcc93967a694b6b07447e839d6c1 (diff)
downloadlibreircd-3f2bbeda9cae1e3d3f50d984549c82a5a29d2f6f.tar.gz
libreircd-3f2bbeda9cae1e3d3f50d984549c82a5a29d2f6f.zip
Add SETHOSTNAME command
Also remove hostname argument from the cli. It'd be better to have it
in a config file rather than passing through an argument, it was like
that since times config file didn't exist, but time has changed
Diffstat (limited to 'main.c')
-rw-r--r--main.c19
1 files changed, 9 insertions, 10 deletions
diff --git a/main.c b/main.c
index 3c364a1..079893c 100644
--- a/main.c
+++ b/main.c
@@ -25,7 +25,7 @@
 #include <unistd.h>
 
 
-const char *hostname;
+char hostname[HOSTNAME_MAX] = "irc.example.org";
 
 int
 main(int argc, char **argv)
@@ -35,27 +35,26 @@ main(int argc, char **argv)
 
 	(void)argc;
 
-	for (i = 1; i < 4; ++i)
+	for (i = 1; i < 3; ++i)
 		if (!argv[i] || !*argv[i])
-			errx(1, "usage: %s hostname bindaddr port [config]", argv[0]);
-	hostname = argv[1];
-	host = argv[2];
-	port = strtoul(argv[3], &p, 10);
+			errx(1, "usage: %s bindaddr port [config]", argv[0]);
+	host = argv[1];
+	port = strtoul(argv[2], &p, 10);
 	if (errno || *p || !port || port > 65535)
 		errx(1, "invalid port");
 
 #ifdef __OpenBSD__
-	if (argv[4] && unveil(argv[4], "r"))
+	if (argv[3] && unveil(argv[3], "r"))
 		err(1, "unveil()");
 	if (pledge("stdio inet rpath unveil", ""))
 		err(1, "pledge()");
 #endif /* __OpenBSD__ */
 
-	if (argv[4])
-		readcfg(argv[4]);
+	if (argv[3])
+		readcfg(argv[3]);
 
 #ifdef __OpenBSD__
-	if (argv[4] && (unveil(argv[4], "") || unveil(NULL, NULL)))
+	if (argv[3] && (unveil(argv[3], "") || unveil(NULL, NULL)))
 		err(1, "unveil()");
 	if (pledge("stdio inet", ""))
 		err(1, "pledge()");