static uintptr_t CPROC SetPrizeLineCount( uintptr_t psv, arg_list args ) { PARAM( args, int64_t, line ); PARAM( args, int64_t, count ); TEXTCHAR buf[12]; snprintf( buf, 12, "%"_64fs, line ); GetPrizeLine( line ); ffl.prizes.lines[line-1].count = SACK_GetProfileIntEx( "Prizes/Lines", buf, count, TRUE ); return psv; }
static void LoadOptions( void ) { if( !(*syslog_local).flags.bOptionsLoaded ) { (*syslog_local).flags.bLogSourceFile = SACK_GetProfileIntEx( GetProgramName() , WIDE( "SACK/Logging/Log Source File") , (*syslog_local).flags.bLogSourceFile, TRUE ); #ifndef __ANDROID__ // android has a system log that does just fine/ default startup sets that. if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Enable System Log" ) , 0 , TRUE ) ) { logtype = SYSLOG_SYSTEM; (*syslog_local).flags.bLogProgram = 1; } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Enable File Log" ) , ( logtype == SYSLOG_AUTO_FILE ) , TRUE ) ) { //logtype = SYSLOG_AUTO_FILE; (*syslog_local).flags.bLogOpenAppend = 0; (*syslog_local).flags.bLogOpenBackup = 1; (*syslog_local).flags.bLogProgram = 1; } // set all default parts of the name. // this overrides options with options available from SQL database. if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is current directory"), 0, TRUE ) ) { // override filepath, if log exception. TEXTCHAR buffer[256]; GetCurrentPath( buffer, sizeof( buffer ) ); SetDefaultName( buffer, NULL, NULL ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is exectuable directory"), 0, TRUE ) ) { SetDefaultName( GetProgramPath(), NULL, NULL ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE("SACK/Logging/Default Log Location is common data directory"), 1, TRUE ) ) { SetDefaultName( NULL, NULL, NULL ); } else { TEXTCHAR buffer[256]; // if this is blank, then length result from getprofilestring is 0, and default is with the program. // so I'll lave functionality as expected for a default. SACK_GetProfileStringEx( GetProgramName(), WIDE( "SACK/Logging/Default Log Location" ), WIDE( "" ), buffer, sizeof( buffer ), TRUE ); if( buffer[0] ) { SetDefaultName( buffer, NULL, NULL ); } } #endif if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Send Log to UDP" ), 0, TRUE ) ) { if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Broadcast UDP" ), 0, TRUE ) ) logtype = SYSLOG_UDPBROADCAST; else logtype = SYSLOG_UDP; } nLogLevel = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Default Log Level (1001:all, 100:least)" ), nLogLevel, TRUE ); // use the defaults; they may be overriden by reading the options. (*syslog_local).flags.bLogThreadID = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Thread ID" ), (*syslog_local).flags.bLogThreadID, TRUE ); (*syslog_local).flags.bLogProgram = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Program" ), (*syslog_local).flags.bLogProgram, TRUE ); (*syslog_local).flags.bLogSourceFile = SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Source File" ), (*syslog_local).flags.bLogSourceFile, TRUE ); if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log CPU Tick Time and Delta" ), (*syslog_local).flags.bLogCPUTime, TRUE ) ) { SystemLogTime( SYSLOG_TIME_CPU|SYSLOG_TIME_DELTA ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Time as Delta" ), (*syslog_local).flags.bUseDeltaTime, TRUE ) ) { SystemLogTime( SYSLOG_TIME_HIGH|SYSLOG_TIME_DELTA ); } else if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Time" ), (*syslog_local).flags.bLogTime, TRUE ) ) { if( SACK_GetProfileIntEx( GetProgramName(), WIDE( "SACK/Logging/Log Date" ), (*syslog_local).flags.bUseDay, TRUE ) ) { SystemLogTime( SYSLOG_TIME_LOG_DAY|SYSLOG_TIME_HIGH ); } else SystemLogTime( SYSLOG_TIME_HIGH ); } else SystemLogTime( 0 ); (*syslog_local).flags.bOptionsLoaded = 1; } }