/** * @brief Applies a diff by name. * * @luatparam string name Name of the diff to apply. * @luafunc apply( name ) */ static int diff_applyL( lua_State *L ) { const char *name; name = luaL_checkstring(L,1); diff_apply( name ); return 0; }
/** * @brief Loads the diffs. * * @param parent Parent node containing diffs. * @return 0 on success. */ int diff_load( xmlNodePtr parent ) { xmlNodePtr node, cur; diff_clear(); node = parent->xmlChildrenNode; do { if (xml_isNode(node,"diffs")) { cur = node->xmlChildrenNode; do { if (xml_isNode(cur,"diff")) diff_apply( xml_get(cur) ); } while (xml_nextNode(cur)); } } while (xml_nextNode(node)); return 0; }
isc_result_t dns_diff_applysilently(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { return (diff_apply(diff, db, ver, ISC_FALSE)); }
isc_result_t dns_diff_apply(dns_diff_t *diff, dns_db_t *db, dns_dbversion_t *ver) { return (diff_apply(diff, db, ver, ISC_TRUE)); }