blob: 2efd6d4dde97495d0ba88562d11dd36ebb2b8b4c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
#include "servers.h"
static GSList *servers = NULL;
gboolean server_add(const gchar *host, const guint16 port) {
struct server *server = g_new0(struct server, 1);
if(server == NULL) {
g_warning("server_add: g_new0 returned NULL");
return FALSE;
}
server->host = g_strdup(host);
server->port = port;
servers = g_slist_prepend(servers, server);
return TRUE;
}
void server_clear() {
for(GSList *node = servers; node; node = g_slist_next(node)) {
struct server *s = node->data;
g_free(s->host);
}
g_slist_free(servers);
servers = NULL;
}
|