/* Prototypes for functions defined in
whirlgif.c
 */

extern unsigned int loop;

extern unsigned int loopcount;

extern unsigned int use_colormap;

extern unsigned int debug_flag;

extern unsigned int verbose;

extern int imagex;

extern int imagey;

extern int imagec;

extern Global global;

extern GIF_Color gif_cmap[256];

extern GIF_Screen_Hdr gifscrn;

extern GIF_Image_Hdr gifimage;

extern GIF_Table table[4200];

extern unsigned int root_code_size;

extern unsigned int code_size;

extern unsigned int CLEAR;

extern unsigned int EOI;

extern unsigned int INCSIZE;

extern unsigned int nextab;

extern unsigned int gif_mask[16];

extern unsigned int gif_ptwo[16];

extern unsigned char gif_buff[4200];

extern unsigned int gif_block_size;

extern int num_bits;

extern int bits;

extern int pic_i;

extern char gif_file_name[256];

extern int screen_was_last;

void TheEnd(void);

void TheEnd1(char * p);

int Usage(void);

int main(int argc,
         char ** argv);

void GIF_Read_File(FILE * fout,
                   char * fname,
                   int first_image);

void GIF_Decompress(FILE * fp,
                    FILE * fout);

void GIF_Get_Next_Entry(FILE * fp);

void GIF_Add_To_Table(register unsigned int body,
                      register unsigned int next,
                      register unsigned int index);

void GIF_Send_Data(register int index);

void GIF_Init_Table(void);

void GIF_Clear_Table(void);

unsigned int GIF_Get_Code(FILE * fp,
                          FILE * fout);

void GIF_Screen_Header(FILE * fp,
                       FILE * fout,
                       int first_time);

void GIF_Image_Header(FILE * fp,
                      FILE * fout,
                      int first_time);

int GIF_Get_Short(FILE * fp,
                  FILE * fout,
                  int first_time);

void GIF_Comment(FILE * fout,
                 char * string);

void GIF_Loop(FILE * fout,
              unsigned int repeats);

void GIF_GCL(FILE * fout,
             unsigned int delay);

void Calc_Trans(char * string);

void set_offset(char * string);

