From: drh Date: Wed, 19 May 2010 19:39:26 +0000 (+0000) Subject: Add the SQLITE_FCNTL_SIZE_HINT to the os_win.c VFS. X-Git-Tag: version-3.7.2~359 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=f5d6e478d37ccfe271285f9e99c434ca0caf361e;p=thirdparty%2Fsqlite.git Add the SQLITE_FCNTL_SIZE_HINT to the os_win.c VFS. FossilOrigin-Name: 9894118d20c08951565c2096552d4a3d2413f7b0 --- diff --git a/manifest b/manifest index 7e80566e75..d50e19f9be 100644 --- a/manifest +++ b/manifest @@ -1,8 +1,8 @@ -----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 -C Add\sthe\sSQLITE_FCNTL_SIZE_HINT\soperator\sto\ssqlite3_file_control()\sand\suse\sit\nto\sgive\sthe\sVFS\shints\sabout\sthe\sultimate\ssize\sof\sa\sdatabase\sfile\swhen\sthe\nfile\sis\sgrowing. -D 2010-05-19T19:26:06 +C Add\sthe\sSQLITE_FCNTL_SIZE_HINT\sto\sthe\sos_win.c\sVFS. +D 2010-05-19T19:39:27 F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0 F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3 F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654 @@ -156,7 +156,7 @@ F src/os.h 207c26793c9b518aa670480a3a262250dd3c98b1 F src/os_common.h a8f95b81eca8a1ab8593d23e94f8a35f35d4078f F src/os_os2.c 665876d5eec7585226b0a1cf5e18098de2b2da19 F src/os_unix.c 6db01eb2c87856f9c9ea40d497941c54ae1b27ff -F src/os_win.c 70c4a3327716213b59adf3a8adf2d5318b044a19 +F src/os_win.c c067d6413e1d2317ea344db7fb2be78951964664 F src/pager.c d3284a6bbedeaa4ef3f5668af309d4381df97618 F src/pager.h 76466c3a5af56943537f68b1f16567101a0cd1d0 F src/parse.y ace5c7a125d9f2a410e431ee3209034105045f7e @@ -816,14 +816,14 @@ F tool/speedtest2.tcl ee2149167303ba8e95af97873c575c3e0fab58ff F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224 F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f -P 8b6056f2ee596f31b157a792fac05d11f7cb63bb -R 18ea315c422c82833ce8122e2306d4ce +P 2b7e3b4a30d6a7c4a8a4b8e7dd2ed728b565c96d +R 2466b0dbedf7ebb9f7be20dc6481e89a U drh -Z 204bb976d5ca23f2c6c61215e8a1c9fe +Z 654f705612d2bd15f3a9cb2813d9013b -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.6 (GNU/Linux) -iD8DBQFL9DtSoxKgR168RlERAmxLAJ98+Vtb2PlSxySCRsTorv5kr6aYygCeMNAv -J3U/IsRR11K0QbjTkOY7/vU= -=+Q9Y +iD8DBQFL9D5yoxKgR168RlERAiQtAJ9+7x5S4d280D6+U6vPNBUwvl0C6gCfSYLq +EhgqhDu2zSa8Zcq3UiPd1Tw= +=r2eo -----END PGP SIGNATURE----- diff --git a/manifest.uuid b/manifest.uuid index 7a717463f5..e0f9467970 100644 --- a/manifest.uuid +++ b/manifest.uuid @@ -1 +1 @@ -2b7e3b4a30d6a7c4a8a4b8e7dd2ed728b565c96d \ No newline at end of file +9894118d20c08951565c2096552d4a3d2413f7b0 \ No newline at end of file diff --git a/src/os_win.c b/src/os_win.c index 664d15ccbc..ec05ddf3e4 100644 --- a/src/os_win.c +++ b/src/os_win.c @@ -1112,6 +1112,11 @@ static int winFileControl(sqlite3_file *id, int op, void *pArg){ *(int*)pArg = (int)((winFile*)id)->lastErrno; return SQLITE_OK; } + case SQLITE_FCNTL_SIZE_HINT: { + sqlite3_int64 sz = *(sqlite3_int64*)pArg; + winTruncate(id, sz); + return SQLITE_OK; + } } return SQLITE_ERROR; }