Changeset 1375

Show
Ignore:
Timestamp:
09/10/07 16:49:23 (1 year ago)
Author:
till
Message:

nebula - signal handling added

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • nebula/trunk/src/Makefile.am

    r1373 r1375  
    44 
    55bin_PROGRAMS = nebula 
    6 nebula_SOURCES =        nebula.c nebula.h \ 
     6nebula_SOURCES =        signals.c signals.h \ 
    77                        md5.c md5.h \ 
    88                        spamsum.c spamsum.h \ 
     
    1111                        hashlist.c hashlist.h \ 
    1212                        ngram.c ngram.h \ 
    13                         cluster.c cluster.h 
     13                        cluster.c cluster.h \ 
     14                        nebula.c nebula.h 
  • nebula/trunk/src/cluster.h

    r1373 r1375  
    4040} cluster; 
    4141 
    42 cluster *cluster_list; 
    4342 
    4443cluster *extend_cluster(hash_list *md5sum1, hash_list *md5sum2); 
  • nebula/trunk/src/nebula.c

    r1373 r1375  
    3636#include "nebula.h" 
    3737#include "ngram.h" 
     38#include "signals.h" 
    3839#include "spamsum.h" 
    3940#include "util.h" 
     
    5152        FILE            *md5sum_file, *spamsum_file; 
    5253        DIR             *dirp; 
    53         trie_node       spamsum_trie, md5sum_trie, *t; 
     54        trie_node       *t; 
    5455        bstring         bstr; 
    5556        char            option, *curfile; 
     
    113114                } 
    114115        } 
     116 
     117        set_signal_handlers(); 
    115118 
    116119        if (!dirp) { 
     
    230233        if (dirp) closedir(dirp); 
    231234 
    232         // free data structures 
    233         printf("%u files form %u clustes.\n-----------------------\n", num_of_files, num_of_clusters); 
    234         clusterlist_delete(cluster_list); 
    235  
    236         hashlist_delete(spamsum_list); 
    237         hashlist_delete(md5sum_list); 
    238         trie_delete(spamsum_trie.childlist, spamsum_trie.childlist_len, NULL); 
    239         trie_delete(md5sum_trie.childlist, md5sum_trie.childlist_len, NULL); 
     235        cleanup(); 
    240236         
    241237        return(EXIT_SUCCESS); 
  • nebula/trunk/src/nebula.h

    r1373 r1375  
    2828#include <sys/types.h> 
    2929 
     30#include "cluster.h" 
     31 
    3032u_char  verbose, list_files; 
    3133u_int16_t num_of_files, num_of_clusters; 
    3234double  cluster_radius; 
     35trie_node spamsum_trie, md5sum_trie; 
     36cluster *cluster_list; 
    3337 
    3438#endif 
  • nebula/trunk/src/util.c

    r1373 r1375  
    2727#include <unistd.h> 
    2828 
     29#include "cluster.h" 
     30#include "nebula.h" 
     31#include "trie.h" 
    2932#include "util.h" 
    3033 
     
    6972        return; 
    7073} 
     74 
     75void cleanup(void) { 
     76        // free data structures 
     77        printf("%u files form %u clustes.\n-----------------------\n", num_of_files, num_of_clusters); 
     78        clusterlist_delete(cluster_list); 
     79 
     80        hashlist_delete(spamsum_list); 
     81        hashlist_delete(md5sum_list); 
     82        trie_delete(spamsum_trie.childlist, spamsum_trie.childlist_len, NULL); 
     83        trie_delete(md5sum_trie.childlist, md5sum_trie.childlist_len, NULL); 
     84         
     85        return; 
     86} 
  • nebula/trunk/src/util.h

    r1373 r1375  
    3333bstring bstr_map(const char* filename); 
    3434void bstr_unmap(bstring bstr); 
     35void cleanup(void); 
    3536 
    3637#endif