Login

Subversion Repositories NedoOS

Rev

Blame | Last modification | View Log | Download | RSS feed

#include <stdlib.h>

#include "mhmt-globals.h"


struct globals wrk;

// init wrk container
void init_globals(void)
{
        wrk.packtype = PK_MLZ;
        wrk.greedy   = 0;
        wrk.mode     = 0;
        wrk.zxheader = 0;
        wrk.wordbit  = 0;
        wrk.bigend   = 0;
        wrk.fullbits = 0;
        wrk.maxwin   = 4352;
        wrk.prebin   = 0;

        wrk.fname_in     = NULL;
        wrk.fname_out    = NULL;
        wrk.fname_prebin = NULL;

        wrk.file_in     = NULL;
        wrk.file_out    = NULL;
        wrk.file_prebin = NULL;

        wrk.indata     = NULL;
        wrk.indata_raw = NULL;
       
        wrk.inlen  = 0;

        wrk.prelen  = 0;
}



// free all stuff from wrk container
void free_globals(void)
{
        if( wrk.indata_raw ) free( wrk.indata_raw );

        if( wrk.file_out    ) fclose( wrk.file_out    );
        if( wrk.file_in     ) fclose( wrk.file_in     );
        if( wrk.file_prebin ) fclose( wrk.file_prebin );

        if( wrk.fname_out    ) free( wrk.fname_out    );
        if( wrk.fname_in     ) free( wrk.fname_in     );
        if( wrk.fname_prebin ) free( wrk.fname_prebin );
}