Files
sigmaker-ida/SigMaker/Misc.cpp
2017-11-07 00:33:25 -04:00

53 lines
1.1 KiB
C++

#include "Misc.h"
Settings_t Settings;
void Settings_t::Init( void )
{
memset( this, 0, sizeof( Settings_t ) );
Settings.iLogLevel = 1;
}
void Settings_t::Save( const char* pszFileName )
{
char szLocation[MAXSTR];
qsnprintf( szLocation, MAXSTR - 1, "%s\\%s", get_user_idadir( ), pszFileName );
if (Settings.iLogLevel >= 3)
{
msg( "saving settings to %s\n", szLocation );
}
FILE* pFile = qfopen( szLocation, "wb" );
if (pFile)
{
qfwrite( pFile, this, sizeof( Settings_t ) );
qfclose( pFile );
}
}
void Settings_t::Load( const char* pszFileName )
{
char szLocation[MAXSTR];
qsnprintf( szLocation, MAXSTR - 1, "%s\\%s", get_user_idadir( ), pszFileName );
if (Settings.iLogLevel >= 3)
{
msg( "loading settings from %s\n", szLocation );
}
FILE* pFile = qfopen( szLocation, "rb" );
if (pFile)
{
qfread( pFile, this, sizeof( Settings_t ) );
qfclose( pFile );
}
else
{
if (Settings.iLogLevel >= 2)
msg( "couldn't open settings file using either default or current settings\n" );
}
}