--- a/libpurple/dnssrv.c Fri Feb 14 12:14:25 2014 +0100 +++ b/libpurple/dnssrv.c Sat Feb 15 22:09:55 2014 +0530 @@ -1110,3 +1110,41 @@ return query_data->type; } + +/************************************************************************** + * GBoxed code + **************************************************************************/ +static PurpleSrvTxtQueryUiOps * +purple_srv_txt_query_ui_ops_copy(PurpleSrvTxtQueryUiOps *ops) +{ + PurpleSrvTxtQueryUiOps *ops_new; + + g_return_val_if_fail(ops != NULL, NULL); + + ops_new = g_new(PurpleSrvTxtQueryUiOps, 1); + *ops_new = *ops; + + return ops_new; +} + +static void +purple_srv_txt_query_ui_ops_free(PurpleSrvTxtQueryUiOps *ops) +{ + g_return_if_fail(ops != NULL); + + g_free(ops); +} + +GType +purple_srv_txt_query_ui_ops_get_type(void) +{ + static GType type = 0; + + if (type == 0) { + type = g_boxed_type_register_static("PurpleSrvTxtQueryUiOps", + (GBoxedCopyFunc)purple_srv_txt_query_ui_ops_copy, + (GBoxedFreeFunc)purple_srv_txt_query_ui_ops_free); + } + + return type; +}