Home | History | Annotate | Download | only in xdgmime

Lines Matching full:list

66   XdgParentList *list;
68 list = malloc (sizeof (XdgParentList));
70 list->parents = NULL;
71 list->n_mimes = 0;
73 return list;
77 _xdg_mime_parent_list_free (XdgParentList *list)
82 if (list->parents)
84 for (i = 0; i < list->n_mimes; i++)
86 for (p = list->parents[i].parents; *p; p++)
89 free (list->parents[i].parents);
90 free (list->parents[i].mime);
92 free (list->parents);
94 free (list);
104 _xdg_mime_parent_list_lookup (XdgParentList *list,
110 if (list->n_mimes > 0)
115 entry = bsearch (&key, list->parents, list->n_mimes,
125 _xdg_mime_parent_read_from_file (XdgParentList *list,
140 alloc = list->n_mimes + 16;
141 list->parents = realloc (list->parents, alloc * sizeof (XdgMimeParents));
154 for (i = 0; i < list->n_mimes; i++)
156 if (strcmp (list->parents[i].mime, line) == 0)
158 entry = &(list->parents[i]);
165 if (list->n_mimes == alloc)
168 list->parents = realloc (list->parents,
171 list->parents[list->n_mimes].mime = strdup (line);
172 list->parents[list->n_mimes].parents = NULL;
173 entry = &(list->parents[list->n_mimes]);
174 list->n_mimes++;
192 list->parents = realloc (list->parents,
193 list->n_mimes * sizeof (XdgMimeParents));
197 if (list->n_mimes > 1)
198 qsort (list->parents, list->n_mimes,
204 _xdg_mime_parent_list_dump (XdgParentList *list)
209 if (list->parents)
211 for (i = 0; i < list->n_mimes; i++)
213 for (p = list->parents[i].parents; *p; p++)
214 printf ("%s %s\n", list->parents[i].mime, *p);