Add sqlite_temp_directory to the windows driver. (CVS 1905)

FossilOrigin-Name: f5b0e5b0b2f17d179c23c7e4542dbbb452096056
This commit is contained in:
drh
2004-08-28 01:12:56 +00:00
parent db06183c22
commit 3d2efea4fa
3 changed files with 20 additions and 8 deletions
+13 -1
View File
@@ -197,6 +197,13 @@ int sqlite3OsOpenDirectory(
return SQLITE_OK;
}
/*
** If the following global variable points to a string which is the
** name of a directory, then that directory will be used to store
** temporary files.
*/
const char *sqlite_temp_directory = 0;
/*
** Create a temporary file name in zBuf. zBuf must be big enough to
** hold at least SQLITE_TEMPNAME_SIZE characters.
@@ -208,7 +215,12 @@ int sqlite3OsTempFileName(char *zBuf){
"0123456789";
int i, j;
char zTempPath[SQLITE_TEMPNAME_SIZE];
GetTempPathA(SQLITE_TEMPNAME_SIZE-30, zTempPath);
if( sqlite_temp_directory ){
strncpy(zTempPath, sqlite_temp_directory, SQLITE_TEMPNAME_SIZE-30);
zTempPath[SQLITE_TEMPNAME_SIZE-30] = 0;
}else{
GetTempPathA(SQLITE_TEMPNAME_SIZE-30, zTempPath);
}
for(i=strlen(zTempPath); i>0 && zTempPath[i-1]=='\\'; i--){}
zTempPath[i] = 0;
for(;;){