Home | History | Annotate | Download | only in xdgmime

Lines Matching refs:match

245 _xdg_mime_magic_parse_header (FILE *magic_file, XdgMimeMagicMatch *match)
253 assert (match != NULL);
261 match->priority = _xdg_mime_magic_read_a_number (magic_file, &end_of_file);
264 if (match->priority == -1)
287 match->mime_type = strdup (buffer);
314 XdgMimeMagicMatch *match)
505 matchlet->next = match->matchlet;
506 match->matchlet = matchlet;
593 _xdg_mime_magic_match_compare_to_data (XdgMimeMagicMatch *match,
597 return _xdg_mime_magic_matchlet_compare_level (match->matchlet, data, len, 0);
602 XdgMimeMagicMatch *match)
608 mime_magic->match_list = match;
612 if (match->priority > mime_magic->match_list->priority)
614 match->next = mime_magic->match_list;
615 mime_magic->match_list = match;
622 if (list->next->priority < match->priority)
624 match->next = list->next;
625 list->next = match;
630 list->next = match;
631 match->next = NULL;
663 XdgMimeMagicMatch *match;
670 for (match = mime_magic->match_list; match; match = match->next)
672 if (_xdg_mime_magic_match_compare_to_data (match, data, len))
674 prio = match->priority;
675 mime_type = match->mime_type;
683 _xdg_mime_mime_type_equal (mime_types[n], match->mime_type))
707 XdgMimeMagicMatch *match;
710 for (match = mime_magic->match_list; match; match = match->next)
714 for (matchlet = match->matchlet; matchlet; matchlet = matchlet->next)
757 XdgMimeMagicMatch *match = NULL; /* Quiet compiler */
766 match = _xdg_mime_magic_match_new ();
767 state = _xdg_mime_magic_parse_header (magic_file, match);
769 _xdg_mime_magic_match_free (match);
772 state = _xdg_mime_magic_parse_magic_line (magic_file, match);
774 (state == XDG_MIME_MAGIC_EOF && match->mime_type))
776 match->matchlet = _xdg_mime_magic_matchlet_mirror (match->matchlet);
777 _xdg_mime_magic_insert_match (mime_magic, match);
780 _xdg_mime_magic_match_free (match);