summaryrefslogtreecommitdiff
path: root/source/common.c
diff options
context:
space:
mode:
Diffstat (limited to 'source/common.c')
-rw-r--r--source/common.c162
1 files changed, 19 insertions, 143 deletions
diff --git a/source/common.c b/source/common.c
index 4086c7c..fc06ef5 100644
--- a/source/common.c
+++ b/source/common.c
@@ -447,63 +447,6 @@ void Com_Quit( void ) {
}
-// ============================================================================
-
-#ifndef DEDICATED_ONLY
-
-/*
-===============
-Com_WriteConfiguration
-
-Writes key bindings and archived cvars to config.cfg
-===============
-*/
-static qboolean Com_WriteConfiguration( const char *path ) {
- fileHandle_t f;
-
- FS_FOpenFile( path, &f, FS_MODE_WRITE );
- if( !f ) {
- Com_WPrintf( "Couldn't write %s\n", path );
- return qfalse;
- }
-
- FS_FPrintf( f, "// generated by q2pro, do not modify\n" );
-
- Key_WriteBindings( f );
- Cvar_WriteVariables( f );
-
- FS_FCloseFile( f );
-
- return qtrue;
-}
-
-/*
-===============
-Com_WriteConfig_f
-===============
-*/
-static void Com_WriteConfig_f( void ) {
- char buffer[MAX_QPATH];
-
- if( Cmd_Argc() > 2 ) {
- Com_Printf( "Usage: %s [cfgfile]\n", Cmd_Argv( 0 ) );
- return;
- }
-
- if( Cmd_Argc() < 2 ) {
- strcpy( buffer, COM_CONFIG_NAME );
- } else {
- Cmd_ArgvBuffer( 1, buffer, sizeof( buffer ) );
- COM_AppendExtension( buffer, ".cfg", sizeof( buffer ) );
- }
-
- if( Com_WriteConfiguration( buffer ) ) {
- Com_Printf( "Wrote %s\n", buffer );
- }
-}
-
-#endif
-
/*
==============================================================================
@@ -1051,6 +994,24 @@ static void Com_LastError_f( void ) {
}
}
+static void Com_Setenv_f( void ) {
+ int argc = Cmd_Argc();
+
+ if( argc > 2 ) {
+ Sys_Setenv( Cmd_Argv( 1 ), Cmd_ArgsFrom( 2 ) );
+ } else if( argc == 2 ) {
+ char *env = getenv( Cmd_Argv( 1 ) );
+
+ if( env ) {
+ Com_Printf( "%s=%s\n", Cmd_Argv( 1 ), env );
+ } else {
+ Com_Printf( "%s undefined\n", Cmd_Argv( 1 ) );
+ }
+ } else {
+ Com_Printf( "Usage: %s <name> [value]\n", Cmd_Argv( 0 ) );
+ }
+}
+
#ifdef _DEBUG
/*
@@ -1085,88 +1046,12 @@ void Com_Freeze_f( void ) {
time = Sys_Milliseconds() + seconds * 1000;
while( Sys_Milliseconds() < time )
;
-
}
void Com_Crash_f( void ) {
*( uint32 * )0 = 0x123456;
}
-static void Com_VsnprintfTest_f( void ) {
- char buffer[32];
- int ret;
- qboolean fail;
-
- /* test if returned length is valid, no overflow, large buffer */
- Com_Printf( "test 1\n" );
- fail = qfalse;
- memset( buffer, '@', sizeof( buffer ) );
- ret = Com_sprintf( buffer, sizeof( buffer ), "%s", "abcd" );
- if( ret != 4 ) {
- Com_Printf( "returned %d instead of %d\n", ret, 4 );
- fail = qtrue;
- }
- if( buffer[4] != 0 ) {
- Com_Printf( "buffer left unterminated\n" );
- fail = qtrue;
- }
- if( buffer[5] != '@' ) {
- Com_Printf( "buffer overflowed\n" );
- fail = qtrue;
- }
- if( !fail ) {
- Com_Printf( "succeeded\n" );
- } else {
- Com_Printf( "failed\n" );
- }
-
- /* test if returned length is valid, no overflow, small buffer */
- Com_Printf( "test 2\n" );
- fail = qfalse;
- memset( buffer, '@', sizeof( buffer ) );
- ret = Com_sprintf( buffer, 5, "%s", "abcd" );
- if( ret != 4 ) {
- Com_Printf( "returned %d instead of %d\n", ret, 4 );
- }
- if( buffer[4] != 0 ) {
- Com_Printf( "buffer left unterminated\n" );
- fail = qtrue;
- }
- if( buffer[5] != '@' ) {
- Com_Printf( "buffer overflowed\n" );
- fail = qtrue;
- }
- if( !fail ) {
- Com_Printf( "succeeded\n" );
- } else {
- Com_Printf( "failed\n" );
- }
-
- /* test if returned length is valid, with overflow */
- Com_Printf( "test 3\n" );
- fail = qfalse;
- memset( buffer, '@', sizeof( buffer ) );
- ret = Com_sprintf( buffer, 5, "%s", "abcdefgh" );
- if( ret != 4 ) {
- Com_Printf( "returned %d instead of %d\n", ret, 4 );
- fail = qtrue;
- }
- if( buffer[4] != 0 ) {
- Com_Printf( "buffer left unterminated\n" );
- fail = qtrue;
- }
- if( buffer[5] != '@' ) {
- Com_Printf( "buffer overflowed\n" );
- fail = qtrue;
- }
-
- if( !fail ) {
- Com_Printf( "succeeded\n" );
- } else {
- Com_Printf( "failed\n" );
- }
-}
-
#endif
const char *Com_FileNameGenerator( const char *path, const char *ext,
@@ -1388,11 +1273,7 @@ void Qcommon_Init( int argc, char **argv ) {
Cmd_AddCommand ("z_stats", Z_Stats_f);
-#ifndef DEDICATED_ONLY
- if( !dedicated->integer ) {
- Cmd_AddCommand( "writeconfig", Com_WriteConfig_f );
- }
-#endif
+ Cmd_AddCommand( "setenv", Com_Setenv_f );
Cmd_AddMacro( "com_date", Com_Date_m );
Cmd_AddMacro( "com_time", Com_Time_m );
@@ -1648,11 +1529,6 @@ Qcommon_Shutdown
=================
*/
void Qcommon_Shutdown( qboolean fatalError ) {
-#ifndef DEDICATED_ONLY
- if( !fatalError && dedicated && !dedicated->integer ) {
- Com_WriteConfiguration( COM_CONFIG_NAME );
- }
-#endif
NET_Shutdown();
LogFile_Close();
FS_Shutdown( qtrue );