这篇教程C++ xmlnode_free函数代码示例写得很实用,希望能帮到您。
本文整理汇总了C++中xmlnode_free函数的典型用法代码示例。如果您正苦于以下问题:C++ xmlnode_free函数的具体用法?C++ xmlnode_free怎么用?C++ xmlnode_free使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。 在下文中一共展示了xmlnode_free函数的30个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。 示例1: shinima_message_links_foreachstatic voidshinima_message_links_foreach(gchar **message, void(*foreach_func)(xmlnode*, const gchar*, gchar**, gboolean*, gpointer), gboolean *_changed, gpointer *user_data){ xmlnode *root, *a; gboolean *changed = (_changed != NULL) ? changed : g_malloc(sizeof(gboolean)); g_return_if_fail(foreach_func != NULL); root = xmlnode_from_str(*message, -1); for(a=xmlnode_get_child(root, "a"); a; a=xmlnode_get_next_twin(a)) { const gchar *href = xmlnode_get_attrib(a, "href"); if(href) foreach_func(a, href, message, changed, user_data); } if(changed) { g_free(*message); *message = xmlnode_to_str(root, NULL); } if(_changed == NULL) g_free(changed); xmlnode_free(root);}
开发者ID:inickey,项目名称:shinima-pidgin-plugin,代码行数:34,
示例2: purple_smileys_loadstatic voidpurple_smileys_load(void){ xmlnode *root_node, *profile_node; xmlnode *smileyset_node = NULL; xmlnode *smiley_node; smileys_loaded = TRUE; root_node = purple_util_read_xml_from_file(XML_FILE_NAME, _(SMILEYS_LOG_ID)); if (root_node == NULL) return; /* See the top comments above to understand why initial tag elements * are not being considered by now. */ profile_node = xmlnode_get_child(root_node, XML_PROFILE_TAG); if (profile_node) smileyset_node = xmlnode_get_child(profile_node, XML_SMILEY_SET_TAG); if (smileyset_node) { smiley_node = xmlnode_get_child(smileyset_node, XML_SMILEY_TAG); for (; smiley_node != NULL; smiley_node = xmlnode_get_next_twin(smiley_node)) { PurpleSmiley *smiley; smiley = parse_smiley(smiley_node); } } xmlnode_free(root_node);}
开发者ID:matyapiro31,项目名称:instantbird-1.5,代码行数:33,
示例3: campfire_xaction_freevoidcampfire_xaction_free(CampfireSslTransaction *xaction){ if (xaction) { if (xaction->http_request) { g_string_free(xaction->http_request, TRUE); } if (xaction->http_response.response) { g_string_free(xaction->http_response.response, TRUE); } if (xaction->http_response.header) { g_string_free(xaction->http_response.header, TRUE); } if (xaction->http_response.content) { g_string_free(xaction->http_response.content, TRUE); } if (xaction->xml_response) { xmlnode_free(xaction->xml_response); } if (xaction->room_id) { g_free(xaction->room_id); } g_list_free_full(xaction->messages, &campfire_message_free); xaction->campfire->num_xaction_free++; /* valgrind investigation */ purple_debug_info("campfire", "xaction: %p, num_xaction_malloc:%d: num_xaction_free:%d/n", xaction, xaction->campfire->num_xaction_malloc, xaction->campfire->num_xaction_free); g_free(xaction); }}
开发者ID:CloCkWeRX,项目名称:campfire-libpurple,代码行数:35,
示例4: session_destroy/* destroys Session object */static int session_destroy(Session *s){GList *it; g_message(L_("Deleting session for '%s'"),s->jid); if (s->ping_timeout_func) g_source_remove(s->ping_timeout_func); if (s->timeout_func) g_source_remove(s->timeout_func); if (s->ping_timer) g_timer_destroy(s->ping_timer); session_remove_g_source(s); while(s->resources) resource_remove((Resource *)s->resources->data,0); if (s->ggs){ if (s->connected){ debug("gg_logoff(%p)",s->ggs); gg_logoff(s->ggs); } gg_free_session(s->ggs); s->ggs=NULL; } if (s->connected && s->s && s->jid){ for(it=g_list_first(s->user->contacts);it;it=g_list_next(it)){ Contact *c=(Contact *)it->data; if (!GG_S_NA(c->status) && c->status!=-1){ char *ujid; ujid=jid_build_full(c->uin); presence_send(s->s,ujid,s->user->jid,0,NULL,NULL,0); g_free(ujid); } } } if (s->query) xmlnode_free(s->query); if (s->user) user_unref(s->user); g_free(s->gg_status_descr); g_free(s); return 0;}
开发者ID:Doap,项目名称:transports,代码行数:36,
示例5: jabber_chat_change_nickvoid jabber_chat_change_nick(JabberChat *chat, const char *nick){ xmlnode *presence; char *full_jid; PurplePresence *gpresence; PurpleStatus *status; JabberBuddyState state; char *msg; int priority; if(!chat->muc) { purple_conv_chat_write(PURPLE_CONV_CHAT(chat->conv), "", _("Nick changing not supported in non-MUC chatrooms"), PURPLE_MESSAGE_SYSTEM, time(NULL)); return; } gpresence = purple_account_get_presence(chat->js->gc->account); status = purple_presence_get_active_status(gpresence); purple_status_to_jabber(status, &state, &msg, &priority); presence = jabber_presence_create(state, msg, priority); full_jid = g_strdup_printf("%[email C++ xmlnode_get_attrib函数代码示例 C++ xml_nextNode函数代码示例
|