Example #1
0
File: end.c Project: TiPunK/kml-c
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);
}
Example #2
0
File: end.c Project: TiPunK/kml-c
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);
}
Example #3
0
File: end.c Project: TiPunK/kml-c
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);
}
Example #4
0
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);
  }
}
Example #5
0
File: end.c Project: TiPunK/kml-c
void free_xml_mail(s_kml **kml) {
  free_category((*kml)->kmlcat->mail->list);
  superfree((*kml)->kmlcat->mail);
}