static XdgGlobList * _xdg_glob_list_prepend (XdgGlobList *glob_list, void *data, const char *mime_type) { XdgGlobList *new_element; new_element = _xdg_glob_list_new (); new_element->data = data; new_element->next = glob_list; new_element->mime_type = mime_type; return new_element; }
static XdgGlobList * _xdg_glob_list_append (XdgGlobList * glob_list, void *data, const char *mime_type, int weight) { XdgGlobList *new_element; XdgGlobList *tmp_element; new_element = _xdg_glob_list_new (); new_element->data = data; new_element->mime_type = mime_type; new_element->weight = weight; if (glob_list == NULL) return new_element; tmp_element = glob_list; while (tmp_element->next != NULL) tmp_element = tmp_element->next; tmp_element->next = new_element; return glob_list; }
static XdgGlobList * _xdg_glob_list_append (XdgGlobList *glob_list, void *data, const char *mime_type, int weight, int case_sensitive) { XdgGlobList *new_element; XdgGlobList *tmp_element; tmp_element = glob_list; while (tmp_element != NULL) { if (strcmp (tmp_element->data, data) == 0 && strcmp (tmp_element->mime_type, mime_type) == 0) return glob_list; tmp_element = tmp_element->next; } new_element = _xdg_glob_list_new (); new_element->data = data; new_element->mime_type = mime_type; new_element->weight = weight; new_element->case_sensitive = case_sensitive; if (glob_list == NULL) return new_element; tmp_element = glob_list; while (tmp_element->next != NULL) tmp_element = tmp_element->next; tmp_element->next = new_element; return glob_list; }