struct ServerStatistics ServerStats;
int maxconnections;
-struct timeval SystemTime;
struct Client me; /* That's me */
struct LocalUser meLocalUser; /* That's also part of me */
-rb_dlink_list lclient_list = { NULL, NULL, 0 };
-rb_dlink_list global_client_list = { NULL, NULL, 0 };
+rb_dlink_list global_client_list;
+/* unknown/client pointer lists */
rb_dlink_list unknown_list; /* unknown clients ON this server only */
+rb_dlink_list lclient_list; /* local clients only ON this server */
rb_dlink_list serv_list; /* local servers to this server ONLY */
rb_dlink_list global_serv_list; /* global servers on the network */
rb_dlink_list local_oper_list; /* our opers, duplicated in lclient_list */
int testing_conf = 0;
-struct config_channel_entry ConfigChannel;
-
-rb_bh *client_heap = NULL;
-rb_bh *lclient_heap = NULL;
-rb_bh *pclient_heap = NULL;
-
-char current_uid[IDLEN];
-
/* patricia */
rb_bh *prefix_heap;
rb_bh *node_heap;
return -1;
}
+ rb_set_time();
+
/*
* Setup corefile size immediately after boot -kre
*/
setup_corefile();
- /* It ain't random, but it ought to be a little harder to guess */
- srand(SystemTime.tv_sec ^ (SystemTime.tv_usec | (getpid() << 20)));
memset(&me, 0, sizeof(me));
memset(&meLocalUser, 0, sizeof(meLocalUser));
me.localClient = &meLocalUser;
setup_signals();
-#ifdef __CYGWIN__
- server_state_foreground = 1;
-#endif
-
if (testing_conf)
server_state_foreground = 1;
init_host_hash();
clear_hash_parse();
init_client();
- initUser();
init_hook();
init_channels();
initclass();
* nick collisions. what a stupid idea. set an event for the IO loop --fl
*/
rb_event_addish("try_connections", try_connections, NULL, STARTUP_CONNECTIONS_TIME);
- rb_event_addonce("try_connections_startup", try_connections, NULL, 0);
- rb_event_add("check_rehash", check_rehash, NULL, 1);
+ rb_event_addonce("try_connections_startup", try_connections, NULL, 2);
+ rb_event_add("check_rehash", check_rehash, NULL, 3);
rb_event_addish("reseed_srand", seed_random, NULL, 300); /* reseed every 10 minutes */
if(splitmode)
- check_splitmode_ev = rb_event_add("check_splitmode", check_splitmode, NULL, 2);
+ check_splitmode_ev = rb_event_add("check_splitmode", check_splitmode, NULL, 5);
print_startup(getpid());