diff options
| author | Nakidai <nakidai@disroot.org> | 2026-02-13 00:19:07 +0300 |
|---|---|---|
| committer | Nakidai <nakidai@disroot.org> | 2026-02-13 00:19:07 +0300 |
| commit | 3f2bbeda9cae1e3d3f50d984549c82a5a29d2f6f (patch) | |
| tree | a116461d3102fdf2be87bd033780873f9cd55c8f /main.c | |
| parent | 83c7d5f26cc3dcc93967a694b6b07447e839d6c1 (diff) | |
| download | libreircd-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.c | 19 |
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()"); |