Просмотр исходного кода

* Added CFG: servport

svn: 1026
Bryan Drewery 22 лет назад
Родитель
Сommit
5137ec2648
2 измененных файлов с 26 добавлено и 5 удалено
  1. 23 0
      src/cfg.c
  2. 3 5
      src/mod/server.mod/server.c

+ 23 - 0
src/cfg.c

@@ -20,6 +20,7 @@
 #include "chan.h"
 #include "tandem.h"
 #include "src/mod/channels.mod/channels.h"
+#include "src/mod/server.mod/server.h"
 #ifdef S_DCCPASS
 #include "botnet.h"
 #endif /* S_DCCPASS */
@@ -54,6 +55,27 @@ struct cfg_entry CFG_CHANSET = {
 	chanset_changed, chanset_changed, chanset_describe
 };
 
+void servport_describe(struct cfg_entry * entry, int idx) {
+#ifdef HUB
+  dprintf(idx, STR("servport is the default port to use for server connections.\n"));
+#endif /* HUB */
+}
+
+void servport_changed(struct cfg_entry *entry, char *olddata, int *valid) {
+  if (entry->ldata) {
+    default_port = atoi(entry->ldata);
+  } else if (entry->gdata) {
+    default_port = atoi(entry->gdata);
+  }
+sdprintf("DEFAULT: %d", default_port);
+}
+
+struct cfg_entry CFG_SERVPORT = {
+	"servport", CFGF_LOCAL | CFGF_GLOBAL, NULL, NULL, 
+	servport_changed, servport_changed, servport_describe
+};
+
+
 #if defined(S_AUTHHASH) || defined(S_DCCAUTH)
 void authkey_describe(struct cfg_entry *entry, int idx) {
 #ifdef HUB
@@ -680,6 +702,7 @@ struct cfg_entry CFG_MOTD = {
 
 void init_config()
 {
+  add_cfg(&CFG_SERVPORT);
   add_cfg(&CFG_CHANSET);
 #if defined(S_AUTHHASH) || defined(S_DCCAUTH)
   add_cfg(&CFG_AUTHKEY);

+ 3 - 5
src/mod/server.mod/server.c

@@ -1483,7 +1483,6 @@ void server_init()
   strict_servernames = 1;
   serverlist = NULL;
   cycle_time = 0;
-  default_port = 6667;
   oldnick[0] = 0;
   trigger_on_ignore = 0;
   answer_ctcp = 1;
@@ -1538,11 +1537,10 @@ void server_init()
   add_cfg(&CFG_SERVERS);
   add_cfg(&CFG_SERVERS6);
   add_cfg(&CFG_REALNAME);
-
-  if (!CFG_REALNAME.gdata) {
     cfg_noshare = 1;
+  if (!CFG_REALNAME.gdata)
     set_cfg_str(NULL, "realname", "A deranged product of evil coders.");
-    cfg_noshare = 0;
-  }
+  set_cfg_str(NULL, "servport", "6667");
+  cfg_noshare = 0;
 }
 #endif /* LEAF */