--- a/libpurple/protocols/jabber/presence.c Thu Oct 06 23:56:19 2022 -0500 +++ b/libpurple/protocols/jabber/presence.c Fri Oct 07 01:21:28 2022 -0500 @@ -50,6 +50,10 @@ /* { NULL, JABBER_PRESENCE_AVAILABLE } the default */ }; +typedef void (JabberPresenceHandler)(JabberStream *js, + JabberPresence *presence, + PurpleXmlNode *child); + static JabberPresenceType str_to_presence_type(const char *type) { @@ -1238,8 +1242,9 @@ presence->chat_info.item = purple_xmlnode_get_child(x, "item"); } -void jabber_presence_register_handler(const char *node, const char *xmlns, - JabberPresenceHandler *handler) +static void +jabber_presence_register_handler(const char *node, const char *xmlns, + JabberPresenceHandler *handler) { /* * This is valid because nodes nor namespaces cannot have spaces in them