void free_xml_scuse(s_kml **kml) { free_category((*kml)->kmlcat->prescuse->list); superfree((*kml)->kmlcat->prescuse); free_category((*kml)->kmlcat->scuse1->list); superfree((*kml)->kmlcat->scuse1); free_category((*kml)->kmlcat->scuse2->list); superfree((*kml)->kmlcat->scuse2); }
void free_xml_sulte(s_kml **kml) { free_category((*kml)->kmlcat->presulte->list); superfree((*kml)->kmlcat->presulte); free_category((*kml)->kmlcat->sulte->list); superfree((*kml)->kmlcat->sulte); free_category((*kml)->kmlcat->postsulte->list); superfree((*kml)->kmlcat->postsulte); }
void free_xml_base(s_kml **kml) { /* Nom */ free_category((*kml)->kmlcat->nom->list); superfree((*kml)->kmlcat->nom); free_category((*kml)->kmlcat->noms->list); superfree((*kml)->kmlcat->noms); /* Gender */ if ((*kml)->kmlcat->gender != NULL) superfree((*kml)->kmlcat->gender); /* Nom propre */ free_category((*kml)->kmlcat->nompropre->list); superfree((*kml)->kmlcat->nompropre); /* Nom special */ free_category((*kml)->kmlcat->nomspecial->list); superfree((*kml)->kmlcat->nomspecial); /* Complement */ free_category((*kml)->kmlcat->comp_m->list); superfree((*kml)->kmlcat->comp_m); free_category((*kml)->kmlcat->comp_f->list); superfree((*kml)->kmlcat->comp_f); /* Verbe */ free_category((*kml)->kmlcat->verbe->list); superfree((*kml)->kmlcat->verbe); free_category((*kml)->kmlcat->inf->list); superfree((*kml)->kmlcat->inf); /* Prenom */ free_category((*kml)->kmlcat->prenom->list); superfree((*kml)->kmlcat->prenom); }
void interactive_categorize() { char *s; FILE *input; if( (s = get_input_line("Sort current mailbox by category: ", "")) ) { if( s[0] != '\0' ) { cat[1].fullfilename = sanitize_path(s, extn); if( load_category(&cat[1]) && (input = fopen(emails.filename, "rb")) ) { sanitize_model_options(&m_options, &m_cp, &cat[1]); ephemeral_message("Please wait, recalculating scores"); /* loaded category successfully, now free old resources */ free_category(&cat[0]); memcpy(&cat[0], &cat[1], sizeof(category_t)); free_emails(); init_emails(); read_mbox_and_sort_list(input); if( u_options & (1<<U_OPTION_REVSORT) ) { reverse_sort(); recalculate_limited(); } fclose(input); } else { ephemeral_message("Sorry, the category could not be loaded"); } } free(s); } }
void free_xml_mail(s_kml **kml) { free_category((*kml)->kmlcat->mail->list); superfree((*kml)->kmlcat->mail); }