]> git.ipfire.org Git - thirdparty/sqlite.git/commitdiff
Add the SQLITE_FCNTL_SIZE_HINT to the os_win.c VFS.
authordrh <drh@noemail.net>
Wed, 19 May 2010 19:39:26 +0000 (19:39 +0000)
committerdrh <drh@noemail.net>
Wed, 19 May 2010 19:39:26 +0000 (19:39 +0000)
FossilOrigin-Name: 9894118d20c08951565c2096552d4a3d2413f7b0

manifest
manifest.uuid
src/os_win.c

index 7e80566e75b765fafdd70874b74b8dd785b40775..d50e19f9be95eab0c548fe5896fa71f1893366f4 100644 (file)
--- 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-----
index 7a717463f569d2d4f0b2aa9cdb6b6ac60e75cebf..e0f94679708d11f69fdcda652d48561f93611253 100644 (file)
@@ -1 +1 @@
-2b7e3b4a30d6a7c4a8a4b8e7dd2ed728b565c96d
\ No newline at end of file
+9894118d20c08951565c2096552d4a3d2413f7b0
\ No newline at end of file
index 664d15ccbcbf92fe6fb0b73fcb4193f1891a83da..ec05ddf3e4e6e57749f0eaa74a921022bf56b5dc 100644 (file)
@@ -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;
 }