> From: drhsql...@gmail.com [mailto:drhsql...@gmail.com] On Behalf Of Richard > Hipp > Sent: 12 August 2014 15:46
> I put a new snapshot on the download page. Please try it, *without* > SQLITE_ENABLE_LOCKING_MODE. OK, it builds, but doesn't run. It is missing the patch to unixDelete. Whilst vxWorks is POSIX compliant, for file I/O it is only compliant if the underlying file system is. We are using dosFs, which isn't. This means the error codes don't match. So we added the following..... static int unixDelete( sqlite3_vfs *NotUsed, /* VFS containing this as the xDelete method */ const char *zPath, /* Name of file to be deleted */ int dirSync /* If true, fsync() directory after deleting file */ ){ int rc = SQLITE_OK; UNUSED_PARAMETER(NotUsed); SimulateIOError(return SQLITE_IOERR_DELETE); if( osUnlink(zPath)==(-1) ){ if( errno==ENOENT ){ rc = SQLITE_IOERR_DELETE_NOENT; #if OS_VXWORKS }else if( errno==0x380003 ){ /* == S_dosFsLib_FILE_NOT_FOUND */ rc = SQLITE_IOERR_DELETE_NOENT; #endif }else{ rc = unixLogError(SQLITE_IOERR_DELETE, "unlink", zPath); } With this patch I have run a few simple commands. Created a table, added a few rows and listed them. The compile options I'm using are -DHAVE_UTIME -DSQLITE_OMIT_LOAD_EXTENSION Regards Andy Ling -- D. Richard Hipp d...@sqlite.org _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users