Hi,

when I try to build sqlite 3.21.0 for VxWorks compilation fails with the 
following error:

sqlite3.o
amalgamation/sqlite3.c:30886:43: error: 'ioctl' undeclared here (not in a 
function)
{ "ioctl",         (sqlite3_syscall_ptr)ioctl,          0 },

adding #include<ioLib.h> in vxworks.h fixes the issue.

--- old\amalgamation\sqlite3.c
+++ new\amalgamation\sqlite3.c
@@ -899,12 +899,13 @@
*/
#if defined(__RTP__) || defined(_WRS_KERNEL)
/* This is VxWorks.  Set up things specially for that OS
*/
#include <vxWorks.h>
#include <pthread.h>  /* amalgamator: dontcache */
+#include <ioLib.h>
#define OS_VXWORKS 1
#define SQLITE_OS_OTHER 0
#define SQLITE_HOMEGROWN_RECURSIVE_MUTEX 1
#define SQLITE_OMIT_LOAD_EXTENSION 1
#define SQLITE_ENABLE_LOCKING_STYLE 0
#define HAVE_UTIME 1

thanks and best regards,
Thomas
_______________________________________________
sqlite-users mailing list
sqlite-users@mailinglists.sqlite.org
http://mailinglists.sqlite.org/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to