--- a/libpurple/protocols/jabber/jutil.h Sun Jan 12 19:29:36 2014 -0800 +++ b/libpurple/protocols/jabber/jutil.h Sun Jan 12 22:51:33 2014 -0800 @@ -44,12 +44,23 @@ #include "jabber.h" JabberID* jabber_id_new(const char *str); + +/** + * Compare two JIDs for equality. + * + * Warning: If either JID is NULL then this function uses the user's + * bare JID, instead! + */ +gboolean jabber_id_equal(JabberStream *js, const JabberID *jid1, const JabberID *jid2); + void jabber_id_free(JabberID *jid); char *jabber_get_domain(const char *jid); char *jabber_get_resource(const char *jid); char *jabber_get_bare_jid(const char *jid); char *jabber_id_get_bare_jid(const JabberID *jid); +char *jabber_id_get_full_jid(const JabberID *jid); +JabberID *jabber_id_to_bare_jid(const JabberID *jid); gboolean jabber_jid_is_domain(const char *jid);