+static MonoParseHandler
+config_assemblybinding_parser = {
+ "", /* We don't need to use declare an xml element */
+ NULL,
+ publisher_policy_start,
+ NULL,
+ assembly_binding_end,
+ NULL
+};
+
+void
+mono_config_parse_assembly_bindings (const char *filename, int amajor, int aminor, void *user_data, void (*infocb)(MonoAssemblyBindingInfo *info, void *user_data))
+{
+ MonoAssemblyBindingInfo info;
+ ParserUserData pud;
+ ParseState state;
+
+ info.major = amajor;
+ info.minor = aminor;
+
+ pud.info = &info;
+ pud.info_parsed = infocb;
+ pud.user_data = user_data;
+
+ state.current = &config_assemblybinding_parser; /* MonoParseHandler */
+ state.user_data = &pud;
+ state.assembly = NULL; /* MonoImage (we don't need it right now)*/
+ state.inited = TRUE; /* We are already inited */
+
+ mono_config_parse_file_with_context (&state, filename);
+}
+