From 3f2bbeda9cae1e3d3f50d984549c82a5a29d2f6f Mon Sep 17 00:00:00 2001 From: Nakidai Date: Fri, 13 Feb 2026 00:19:07 +0300 Subject: 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 --- main.c | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) (limited to 'main.c') diff --git a/main.c b/main.c index 3c364a1..079893c 100644 --- a/main.c +++ b/main.c @@ -25,7 +25,7 @@ #include -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()"); -- cgit 1.4.1