From 1f0b1821b64cd755c1d6ec93d42849f928f21c73 Mon Sep 17 00:00:00 2001 From: tma Date: Tue, 1 Aug 2006 11:41:49 +0000 Subject: * Windows home directory support (tjw) git-svn-id: svn://svn.icculus.org/quake3/trunk@827 edf5b092-35ff-0310-97b2-ce42778d08ea --- code/win32/win_shared.c | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) (limited to 'code/win32/win_shared.c') diff --git a/code/win32/win_shared.c b/code/win32/win_shared.c index fe75e3a..36a35c5 100644 --- a/code/win32/win_shared.c +++ b/code/win32/win_shared.c @@ -285,7 +285,26 @@ char *Sys_GetCurrentUser( void ) } char *Sys_DefaultHomePath(void) { - return NULL; + TCHAR szPath[MAX_PATH]; + static char path[MAX_OSPATH]; + + if( !SUCCEEDED( SHGetFolderPath( NULL, CSIDL_LOCAL_APPDATA, + NULL, 0, szPath ) ) ) + { + + return NULL; + } + Q_strncpyz( path, szPath, sizeof(path) ); + Q_strcat( path, sizeof(path), "\\Quake3" ); + if( CreateDirectory( path, NULL ) ) + { + if( GetLastError() != ERROR_ALREADY_EXISTS ) + { + Com_Printf("Unable to create directory \"%s\"\n", path); + return NULL; + } + } + return path; } char *Sys_DefaultInstallPath(void) -- cgit v1.2.3