00001 #include <stdlib.h> 00002 00003 struct fasta { 00004 char *id; 00005 char *seq; 00006 int start; 00007 int end; 00008 int numres; 00009 }; 00010 00011 void fatal_error (char *message); 00012 FILE * xfopen (const char *path, const char *mode); 00013 void * xmalloc (size_t size); 00014 void * xrealloc (void *ptr, size_t size); 00015 int diff (char a, char b); 00016 float pairwise (struct fasta *a, struct fasta *b); 00017 void populate (struct fasta *a); 00018 void check_length (struct fasta **array); 00019 struct fasta ** read_fasta (FILE *fh);