• Home
  • Raw
  • Download

Lines Matching refs:sax

61 #define sax_WindowsGetStringRawBuffer sax->WindowsGetStringRawBuffer
62 #define sax_CreateXmlReader sax->CreateXmlReader
164 static gboolean parse_manifest_file (struct _xml_sax_state *sax);
165 static gboolean xml_parser_iteration (struct _xml_sax_state *sax,
167 static gboolean xml_parser_get_current_state (struct _xml_sax_state *sax,
191 struct _xml_sax_state *sax = &sax_stack; in g_win32_package_parser_enum_packages() local
396 memset (sax, 0, sizeof (*sax)); in g_win32_package_parser_enum_packages()
397 sax->callback = callback; in g_win32_package_parser_enum_packages()
398 sax->user_data = user_data; in g_win32_package_parser_enum_packages()
399 sax->manifest_filename = manifest_filename; in g_win32_package_parser_enum_packages()
400 sax->package_index = package_index; in g_win32_package_parser_enum_packages()
401 sax->wcs_full_name = wcs_full_name; in g_win32_package_parser_enum_packages()
402 sax->wcs_name = wcs_name; in g_win32_package_parser_enum_packages()
403 sax->package_family = package_family; in g_win32_package_parser_enum_packages()
404 sax->applist = TRUE; in g_win32_package_parser_enum_packages()
405 sax->exit_early = FALSE; in g_win32_package_parser_enum_packages()
407 sax->CreateXmlReader = LoadedCreateXmlReader; in g_win32_package_parser_enum_packages()
408 sax->WindowsGetStringRawBuffer = LoadedWindowsGetStringRawBuffer; in g_win32_package_parser_enum_packages()
413 parse_manifest_file (sax); in g_win32_package_parser_enum_packages()
445 if (sax->exit_early) in g_win32_package_parser_enum_packages()
474 parse_manifest_file (struct _xml_sax_state *sax) in parse_manifest_file() argument
482 …file_handle = CreateFileW (sax->manifest_filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXIST… in parse_manifest_file()
486 sax->manifest_filename, sax->package_index, sax->wcs_full_name, GetLastError ()); in parse_manifest_file()
494 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in parse_manifest_file()
509 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in parse_manifest_file()
518 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in parse_manifest_file()
524 sax->supported_extensions = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in parse_manifest_file()
525 sax->supported_protocols = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in parse_manifest_file()
526 sax->supported_verbs = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in parse_manifest_file()
527 sax->supported_extgroups = g_ptr_array_new_full (0, (GDestroyNotify) free_extgroup); in parse_manifest_file()
531 while (!sax->exit_early && result && !IXmlReader_IsEOF (xml_reader)) in parse_manifest_file()
532 result = xml_parser_iteration (sax, xml_reader); in parse_manifest_file()
534 g_clear_pointer (&sax->application_usermodelid, g_free); in parse_manifest_file()
535 g_clear_pointer (&sax->supported_extensions, g_ptr_array_unref); in parse_manifest_file()
536 g_clear_pointer (&sax->supported_verbs, g_ptr_array_unref); in parse_manifest_file()
537 g_clear_pointer (&sax->supported_extgroups, g_ptr_array_unref); in parse_manifest_file()
538 g_clear_pointer (&sax->supported_protocols, g_ptr_array_unref); in parse_manifest_file()
547 xml_parser_get_current_state (struct _xml_sax_state *sax, in xml_parser_get_current_state() argument
561 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in xml_parser_get_current_state()
569 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in xml_parser_get_current_state()
577sax->manifest_filename, xml_line_number, xml_line_position, sax->package_index, sax->wcs_full_name… in xml_parser_get_current_state()
585sax->manifest_filename, xml_line_number, xml_line_position, sax->package_index, sax->wcs_full_name… in xml_parser_get_current_state()
593sax->manifest_filename, xml_line_number, xml_line_position, sax->package_index, sax->wcs_full_name… in xml_parser_get_current_state()
601 xml_parser_iteration (struct _xml_sax_state *sax, in xml_parser_iteration() argument
620 sax->manifest_filename, sax->package_index, sax->wcs_full_name, hr); in xml_parser_iteration()
624 if (!xml_parser_get_current_state (sax, xml_reader, &local_name, &prefix, &value)) in xml_parser_iteration()
636 sax->in_package += 1; in xml_parser_iteration()
638 sax->in_package == 1 && in xml_parser_iteration()
641 sax->in_applications += 1; in xml_parser_iteration()
643 sax->in_applications == 1 && in xml_parser_iteration()
647 sax->in_application += 1; in xml_parser_iteration()
649 sax->applist = TRUE; in xml_parser_iteration()
650 g_clear_pointer (&sax->application_usermodelid, g_free); in xml_parser_iteration()
652 else if (sax->in_application == 1 && in xml_parser_iteration()
657 sax->in_application == 1 && in xml_parser_iteration()
660 sax->in_extensions += 1; in xml_parser_iteration()
662 sax->in_application == 1 && in xml_parser_iteration()
666 else if (sax->in_extension_protocol == 1 && in xml_parser_iteration()
671 sax->in_extension_fta == 1 && in xml_parser_iteration()
674 sax->in_fta_group += 1; in xml_parser_iteration()
676 sax->in_fta_group == 1 && in xml_parser_iteration()
679 sax->in_sfp += 1; in xml_parser_iteration()
681 sax->in_fta_group == 1 && in xml_parser_iteration()
684 sax->in_sv += 1; in xml_parser_iteration()
686 sax->in_sfp == 1 && in xml_parser_iteration()
689 sax->in_filetype += 1; in xml_parser_iteration()
691 sax->in_sv == 1 && in xml_parser_iteration()
699 if (!xml_parser_get_current_state (sax, xml_reader, &local_name, &prefix, &value)) in xml_parser_iteration()
707 sax->application_usermodelid == NULL && in xml_parser_iteration()
715 wcs_package_family = sax_WindowsGetStringRawBuffer (sax->package_family, NULL); in xml_parser_iteration()
718 sax->application_usermodelid = g_new (wchar_t, id_len + 1); in xml_parser_iteration()
720 …memcpy (&sax->application_usermodelid[0], wcs_package_family, wcs_package_family_len * sizeof (wch… in xml_parser_iteration()
721 … memcpy (&sax->application_usermodelid[wcs_package_family_len], L"!", sizeof (wchar_t)); in xml_parser_iteration()
722 …memcpy (&sax->application_usermodelid[wcs_package_family_len + 1], value, (value_len + 1) * sizeof… in xml_parser_iteration()
727 sax->applist = FALSE; in xml_parser_iteration()
731 sax->in_extension_protocol += 1; in xml_parser_iteration()
735 sax->in_extension_fta += 1; in xml_parser_iteration()
738 g_ptr_array_add (sax->supported_protocols, g_wcsdup (value, -1)); in xml_parser_iteration()
741 g_ptr_array_add (sax->supported_verbs, g_wcsdup (value, -1)); in xml_parser_iteration()
749 if (sax->in_filetype && value[0] != 0) in xml_parser_iteration()
750 g_ptr_array_add (sax->supported_extensions, g_wcsdup (value, -1)); in xml_parser_iteration()
757 sax->in_package -= 1; in xml_parser_iteration()
758 else if (sax->in_package == 1 && in xml_parser_iteration()
761 sax->in_applications -= 1; in xml_parser_iteration()
762 else if (sax->in_application == 1 && in xml_parser_iteration()
765 sax->in_extensions -= 1; in xml_parser_iteration()
766 else if (sax->in_extension_protocol == 1 && in xml_parser_iteration()
769 sax->in_extension_protocol -= 1; in xml_parser_iteration()
770 else if (sax->in_extension_fta == 1 && in xml_parser_iteration()
773 sax->in_extension_fta -= 1; in xml_parser_iteration()
774 else if (sax->in_fta_group == 1 && in xml_parser_iteration()
777 sax->in_sfp -= 1; in xml_parser_iteration()
778 else if (sax->in_sfp == 1 && in xml_parser_iteration()
781 sax->in_filetype -= 1; in xml_parser_iteration()
782 else if (sax->in_fta_group == 1 && in xml_parser_iteration()
785 sax->in_sv -= 1; in xml_parser_iteration()
786 else if (sax->in_applications == 1 && in xml_parser_iteration()
790 if (sax->application_usermodelid != NULL) in xml_parser_iteration()
791 sax->exit_early = !sax->callback (sax->user_data, sax->wcs_full_name, sax->wcs_name, in xml_parser_iteration()
792 sax->application_usermodelid, sax->applist, in xml_parser_iteration()
793 sax->supported_extgroups, sax->supported_protocols); in xml_parser_iteration()
794 g_clear_pointer (&sax->supported_extgroups, g_ptr_array_unref); in xml_parser_iteration()
795 g_clear_pointer (&sax->supported_protocols, g_ptr_array_unref); in xml_parser_iteration()
796 sax->supported_protocols = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in xml_parser_iteration()
797 sax->supported_extgroups = g_ptr_array_new_full (0, (GDestroyNotify) free_extgroup); in xml_parser_iteration()
798 sax->in_application -= 1; in xml_parser_iteration()
800 else if (sax->in_extension_fta == 1 && in xml_parser_iteration()
805 new_group->extensions = g_steal_pointer (&sax->supported_extensions); in xml_parser_iteration()
806 sax->supported_extensions = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in xml_parser_iteration()
807 new_group->verbs = g_steal_pointer (&sax->supported_verbs); in xml_parser_iteration()
808 sax->supported_verbs = g_ptr_array_new_full (0, (GDestroyNotify) g_free); in xml_parser_iteration()
809 g_ptr_array_add (sax->supported_extgroups, new_group); in xml_parser_iteration()
810 sax->in_fta_group -= 1; in xml_parser_iteration()