-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
-C A\scouple\ssimple\sfixes\sto\sget\swal.test\smostly\sworking.
-D 2010-05-12T18:10:52
+C Fix\sfor\sthe\stest_devsym.c\stest\smodule\sfor\sthe\sVFS-SHM\srefactoring.
+D 2010-05-12T18:30:36
F Makefile.arm-wince-mingw32ce-gcc fcd5e9cd67fe88836360bb4f9ef4cb7f8e2fb5a0
F Makefile.in a5cad1f8f3e021356bfcc6c77dc16f6f1952bbc3
F Makefile.linux-gcc d53183f4aa6a9192d249731c90dbdffbd2c68654
F src/test_btree.c 47cd771250f09cdc6e12dda5bc71bc0b3abc96e2
F src/test_config.c 6210f501d358bde619ae761f06f123529c6ba24f
F src/test_demovfs.c da81a5f7785bb352bda7911c332a983ec4f17f27
-F src/test_devsym.c c910ea795b7cd9dc1bb8e90776816ef5ed8833ea
+F src/test_devsym.c 136869028132c3dc34fe920a9fda716f391227f4
F src/test_func.c 13b582345fb1185a93e46c53310fae8547dcce20
F src/test_hexio.c 1237f000ec7a491009b1233f5c626ea71bce1ea2
F src/test_init.c 5d624ffd0409d424cf9adbfe1f056b200270077c
F tool/speedtest8.c 2902c46588c40b55661e471d7a86e4dd71a18224
F tool/speedtest8inst1.c 293327bc76823f473684d589a8160bde1f52c14e
F tool/vdbe-compress.tcl d70ea6d8a19e3571d7ab8c9b75cba86d1173ff0f
-P 2b00152c1ac0b3735aa6cfab61259ff04d81c701
-R b7946fb277db4dbc4bc013e5e5fa093c
+P c74458127468f30b16715594c8d68e9d3c05d292
+R 5a9efacb9856d7f4bdde2f4883d79672
U drh
-Z 62e42baf1876f9498d88e14692278875
+Z 630d17e21b3111ffa913dd47b8968c39
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
-iD8DBQFL6u8uoxKgR168RlERAoSbAJ9jNFTVpnB+tvn+mLuDe10PoEq3+ACeI55J
-3VWwGaEkCHFZz1L5A8JAA68=
-=qjYf
+iD8DBQFL6vPPoxKgR168RlERAj53AJkBapvtr+dRsf/F1XjNxRi5BCrThQCdFxa3
+EJzQfQYaZjLG21xvWiHqkgU=
+=76NU
-----END PGP SIGNATURE-----
static int devsymFileControl(sqlite3_file*, int op, void *pArg);
static int devsymSectorSize(sqlite3_file*);
static int devsymDeviceCharacteristics(sqlite3_file*);
+static int devsymShmOpen(sqlite3_file*);
+static int devsymShmSize(sqlite3_file*,int,int*);
+static int devsymShmGet(sqlite3_file*,int,int*,void**);
+static int devsymShmRelease(sqlite3_file*);
+static int devsymShmLock(sqlite3_file*,int,int*);
+static int devsymShmClose(sqlite3_file*,int);
/*
** Method declarations for devsym_vfs.
devsymFileControl, /* xFileControl */
devsymSectorSize, /* xSectorSize */
devsymDeviceCharacteristics, /* xDeviceCharacteristics */
- 0, /* xShmOpen */
- 0, /* xShmSize */
- 0, /* xShmGet */
- 0, /* xShmRelease */
- 0, /* xShmLock */
- 0 /* xShmClose */
+ devsymShmOpen, /* xShmOpen */
+ devsymShmSize, /* xShmSize */
+ devsymShmGet, /* xShmGet */
+ devsymShmRelease, /* xShmRelease */
+ devsymShmLock, /* xShmLock */
+ devsymShmClose /* xShmClose */
};
struct DevsymGlobal {
return g.iDeviceChar;
}
+/*
+** Shared-memory methods are all pass-thrus.
+*/
+static int devsymShmOpen(sqlite3_file *pFile){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmOpen(p->pReal);
+}
+static int devsymShmSize(sqlite3_file *pFile, int reqSize, int *pSize){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmSize(p->pReal, reqSize, pSize);
+}
+static int devsymShmGet(sqlite3_file *pFile, int reqSz, int *pSize, void **pp){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmGet(p->pReal, reqSz, pSize, pp);
+}
+static int devsymShmRelease(sqlite3_file *pFile){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmRelease(p->pReal);
+}
+static int devsymShmLock(sqlite3_file *pFile, int desired, int *pGot){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmLock(p->pReal, desired, pGot);
+}
+static int devsymShmClose(sqlite3_file *pFile, int delFlag){
+ devsym_file *p = (devsym_file *)pFile;
+ return sqlite3OsShmClose(p->pReal, delFlag);
+}
+
+
+
/*
** Open an devsym file handle.
*/