00001 #ifndef _FASTAFILE_H_
00002 #define _FASTAFILE_H_
00003 
00004 typedef struct
00005 {
00006         FILE    *pFile;
00007         fpos_t  NEXT_POS;
00008         int             HEADER_FOUND;
00009         int             nProt;
00010 } ProteinFile;
00011 
00012 typedef ProteinFile FastaFile;
00013 
00014 extern char* FASTA_FILE_EXT;
00015 
00016 void            FastaFile_open(FastaFile* ffile, char* filename);
00017 LProtein        FastaFile_getNextLProtein(FastaFile* fasta);
00018 
00019 void    openFastaFile(ProteinFile* FASTA_FILE, char* name);
00020 void    closeFastaFile(ProteinFile* FASTA_FILE);
00021 
00022 LProtein getNextLProtein(ProteinFile* PROTEOMA);
00023 
00024 LProtein getNextLProteinHeader(ProteinFile* PROTEOMA);
00025 
00026 #endif
00027