Lines Matching full:list
65 XdgAliasList *list;
67 list = malloc (sizeof (XdgAliasList));
69 list->aliases = NULL;
70 list->n_aliases = 0;
72 return list;
76 _xdg_mime_alias_list_free (XdgAliasList *list)
80 if (list->aliases)
82 for (i = 0; i < list->n_aliases; i++)
84 free (list->aliases[i].alias);
85 free (list->aliases[i].mime_type);
87 free (list->aliases);
89 free (list);
99 _xdg_mime_alias_list_lookup (XdgAliasList *list,
105 if (list->n_aliases > 0)
110 entry = bsearch (&key, list->aliases, list->n_aliases,
120 _xdg_mime_alias_read_from_file (XdgAliasList *list,
134 alloc = list->n_aliases + 16;
135 list->aliases = realloc (list->aliases, alloc * sizeof (XdgAlias));
147 if (list->n_aliases == alloc)
150 list->aliases = realloc (list->aliases,
153 list->aliases[list->n_aliases].alias = strdup (line);
154 list->aliases[list->n_aliases].mime_type = strdup (sep);
155 list->n_aliases++;
157 list->aliases = realloc (list->aliases,
158 list->n_aliases * sizeof (XdgAlias));
162 if (list->n_aliases > 1)
163 qsort (list->aliases, list->n_aliases,
169 _xdg_mime_alias_list_dump (XdgAliasList *list)
173 if (list->aliases)
175 for (i = 0; i < list->n_aliases; i++)
178 list->aliases[i].alias,
179 list->aliases[i].mime_type);