[ekg2-commit] ekg2: gg.c (HEAD) pubdir.c (HEAD) pubdir.h (HEAD) [darkjames]

CVS commit cvs w toxygen.net
Pią, 4 Maj 2007, 23:54:47 CEST


Module name:	ekg2
Changes by:	darkjames	2007-05-04 23:54:45

Modified files:
	gg.c pubdir.c pubdir.h

Log message:
rename userlist_set() -> gg_userlist_set() it's only used by gg. doesn't make sense to keep it in core.

Index: gg.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gg/gg.c,v
diff -d -u -r1.213 -r1.214
--- gg.c	3 May 2007 09:20:59 -0000	1.213
+++ gg.c	4 May 2007 21:54:44 -0000	1.214
@@ -1238,7 +1238,7 @@
 					gg_remove_notify_ex(g->sess, str_to_uin(parsed + 1), gg_userlist_type(u));
 				}
 				reply = gg_cp_to_locale(xstrdup(e->event.userlist.reply));
-				userlist_set(s, reply);
+				gg_userlist_set(s, reply);
 				xfree(reply);
 				gg_userlist_send(g->sess, s->userlist);
 

Index: pubdir.c
===================================================================
RCS file: /home/cvs/ekg2/plugins/gg/pubdir.c,v
diff -d -u -r1.38 -r1.39
--- pubdir.c	2 May 2007 15:21:27 -0000	1.38
+++ pubdir.c	4 May 2007 21:54:45 -0000	1.39
@@ -499,6 +499,26 @@
 	return 0;
 }
 
+int gg_userlist_set(session_t *session, const char *contacts)
+{
+	char **entries;
+	int i;
+
+	if (!session)
+		return -1;
+
+	entries = array_make(contacts, "\r\n", 0, 1, 0);
+
+	userlist_free(session);
+
+	for (i = 0; entries[i]; i++)
+		userlist_add_entry(session, entries[i]);
+
+	array_free(entries);
+
+	return 0;
+}
+
 /*
  * gg_userlist_dump()
  *

Index: pubdir.h
===================================================================
RCS file: /home/cvs/ekg2/plugins/gg/pubdir.h,v
diff -d -u -r1.7 -r1.8
--- pubdir.h	6 Mar 2007 19:49:18 -0000	1.7
+++ pubdir.h	4 May 2007 21:54:45 -0000	1.8
@@ -37,6 +37,8 @@
 COMMAND(gg_command_remind);
 COMMAND(gg_command_list);
 
+int gg_userlist_set(session_t *session, const char *contacts);
+
 #endif
 
 


Więcej informacji o liście dyskusyjnej ekg2-commit