pidgin/pidgin

Create a glibcompat.h to define G_GNUC_(BEGIN,END)_IGNORE_DEPRECATIONS which was added in 2.32.0 but we only require 2.16.0
#include "module.h"
MODULE = Purple::XMLNode PACKAGE = Purple::XMLNode PREFIX = xmlnode_
PROTOTYPES: ENABLE
Purple::XMLNode
xmlnode_copy(src)
Purple::XMLNode src
void
xmlnode_free(node)
Purple::XMLNode node
Purple::XMLNode
xmlnode_from_str(const char *str, gssize length(str))
PROTOTYPE: $
const char *
xmlnode_get_name(node)
Purple::XMLNode node
CODE:
RETVAL = node->name;
OUTPUT:
RETVAL
const char *
xmlnode_get_attrib(node, attr)
Purple::XMLNode node
const char *attr
Purple::XMLNode
xmlnode_get_child(parent, name)
Purple::XMLNode parent
const char *name
PREINIT:
xmlnode *tmp;
CODE:
if (!name || *name == '\0') {
tmp = parent->child;
while (tmp && tmp->type != XMLNODE_TYPE_TAG)
tmp = tmp->next;
RETVAL = tmp;
} else
RETVAL = xmlnode_get_child(parent, name);
OUTPUT:
RETVAL
Purple::XMLNode
xmlnode_get_child_with_namespace(parent, name, xmlns)
Purple::XMLNode parent
const char *name
const char *xmlns
gchar_own *
xmlnode_get_data(node)
Purple::XMLNode node
Purple::XMLNode
xmlnode_get_next(node)
Purple::XMLNode node
PREINIT:
xmlnode *tmp;
CODE:
tmp = node->next;
while (tmp && tmp->type != XMLNODE_TYPE_TAG)
tmp = tmp->next;
RETVAL = tmp;
OUTPUT:
RETVAL
Purple::XMLNode
xmlnode_get_next_twin(node)
Purple::XMLNode node
void
xmlnode_insert_child(parent, child)
Purple::XMLNode parent
Purple::XMLNode child
void
xmlnode_insert_data(node, data, size)
Purple::XMLNode node
const char *data
gssize size
Purple::XMLNode
xmlnode_new(class, name)
const char *name
C_ARGS:
name
Purple::XMLNode
xmlnode_new_child(parent, name)
Purple::XMLNode parent
const char *name
void
xmlnode_remove_attrib(node, attr)
Purple::XMLNode node
const char *attr
void
xmlnode_set_attrib(node, attr, value)
Purple::XMLNode node
const char *attr
const char *value
gchar_own *
xmlnode_to_formatted_str(node)
Purple::XMLNode node
CODE:
RETVAL = xmlnode_to_formatted_str(node, NULL);
OUTPUT:
RETVAL
gchar_own *
xmlnode_to_str(node)
Purple::XMLNode node
CODE:
RETVAL = xmlnode_to_str(node, NULL);
OUTPUT:
RETVAL