summaryrefslogtreecommitdiff
path: root/servers.c
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2010-08-20 21:10:23 +0200
committerJon Bergli Heier <snakebite@jvnv.net>2010-08-20 21:10:23 +0200
commit7feba5d370a3ce04f45491442c55dfde978bec1f (patch)
tree88eaaf5d7962610ea306beb149b09bf805aabf9a /servers.c
parent06e7eb858bffbaf85e91d41825834b38dd0837be (diff)
Implemented server_remove().
Diffstat (limited to 'servers.c')
-rw-r--r--servers.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/servers.c b/servers.c
index 2efd6d4..554bfcc 100644
--- a/servers.c
+++ b/servers.c
@@ -18,6 +18,18 @@ gboolean server_add(const gchar *host, const guint16 port) {
return TRUE;
}
+gboolean server_remove(struct server *server) {
+ gint pos = g_slist_index(servers, server);
+
+ if(pos == -1) {
+ return FALSE;
+ }
+
+ servers = g_slist_remove(servers, server);
+
+ return TRUE;
+}
+
void server_clear() {
for(GSList *node = servers; node; node = g_slist_next(node)) {
struct server *s = node->data;