Added databases
This commit is contained in:
parent
2d590e6bac
commit
afb8ee26b1
@ -42,6 +42,7 @@ extern int T_Shutdown; /* Program shutdown */
|
|||||||
extern int internet; /* Internet status */
|
extern int internet; /* Internet status */
|
||||||
time_t scfg_time = (time_t)0; /* Servers config time */
|
time_t scfg_time = (time_t)0; /* Servers config time */
|
||||||
ncs_list *ncsl = NULL; /* Neighbours list */
|
ncs_list *ncsl = NULL; /* Neighbours list */
|
||||||
|
srv_list *servers = NULL; /* Active servers */
|
||||||
int ls; /* Listen socket */
|
int ls; /* Listen socket */
|
||||||
struct sockaddr_in myaddr_in; /* Listen socket address */
|
struct sockaddr_in myaddr_in; /* Listen socket address */
|
||||||
struct sockaddr_in clientaddr_in; /* Remote socket address */
|
struct sockaddr_in clientaddr_in; /* Remote socket address */
|
||||||
@ -113,6 +114,7 @@ void fill_ncslist(ncs_list **fdp, char *server, char *myname, char *passwd)
|
|||||||
void dump_ncslist(void)
|
void dump_ncslist(void)
|
||||||
{
|
{
|
||||||
ncs_list *tmp;
|
ncs_list *tmp;
|
||||||
|
srv_list *srv;
|
||||||
time_t now;
|
time_t now;
|
||||||
|
|
||||||
if (!changed)
|
if (!changed)
|
||||||
@ -127,11 +129,54 @@ void dump_ncslist(void)
|
|||||||
tmp->remove ? "yes":"no ", tmp->gotpass ? "yes":"no ",
|
tmp->remove ? "yes":"no ", tmp->gotpass ? "yes":"no ",
|
||||||
tmp->gotserver ? "yes":"no ", (int)tmp->action - (int)now);
|
tmp->gotserver ? "yes":"no ", (int)tmp->action - (int)now);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Syslog('r', "Server Users Connect time");
|
||||||
|
Syslog('r', "------------------------------ ----- ---------------------");
|
||||||
|
for (srv = servers; srv; srv = srv->next) {
|
||||||
|
Syslog('r', "%-30s %5d %s", srv->server, srv->users, (char *)"NA");
|
||||||
|
}
|
||||||
changed = FALSE;
|
changed = FALSE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void tidy_servers(srv_list ** fdp)
|
||||||
|
{
|
||||||
|
srv_list *tmp, *old;
|
||||||
|
|
||||||
|
for (tmp = *fdp; tmp; tmp = old) {
|
||||||
|
old = tmp->next;
|
||||||
|
free(tmp);
|
||||||
|
}
|
||||||
|
*fdp = NULL;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void add_server(srv_list **fdp, char *name)
|
||||||
|
{
|
||||||
|
srv_list *tmp, *ta;
|
||||||
|
|
||||||
|
tmp = (srv_list *)malloc(sizeof(srv_list));
|
||||||
|
memset(tmp, 0, sizeof(tmp));
|
||||||
|
tmp->next = NULL;
|
||||||
|
strncpy(tmp->server, name, 63);
|
||||||
|
tmp->connected = time(NULL);
|
||||||
|
tmp->users = 0;
|
||||||
|
|
||||||
|
if (*fdp == NULL) {
|
||||||
|
*fdp = tmp;
|
||||||
|
} else {
|
||||||
|
for (ta = *fdp; ta; ta = ta->next)
|
||||||
|
if (ta->next == NULL) {
|
||||||
|
ta->next = (srv_list *)tmp;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Send a message to all servers
|
* Send a message to all servers
|
||||||
*/
|
*/
|
||||||
|
Reference in New Issue
Block a user