On Tue, Aug 26, 2014 at 8:44 AM, 王庆刚 <2004wqg2...@163.com> wrote:
> hi, Andy Ling: > The error disk I / o error I have resolved ; > but when I used the following code: > rc = sqlite3_open("D:\\WindRiver\\SqliteOne.db",&db); > it tell me can not find the data base; > Have you tried instead: rc = sqlite3_open("D:/WindRiver/SqliteOne.db", &db); I do not have access to VxWorks, but as VxWorks is supposed to be POSIX, I suspect that it would use the POSIX "/" directory separator rather than the Windows "\\" directory separator. I'm also suspicious of the "D:" prefix, which I do not believe to be POSIX, but again, I do not know enough about VxWorks to say whether or not that will work. > > when I used the following code: > rc = sqlite3_open("SqliteOne.db",&db); > It is OK > > > How could I resolve the prolblem? > > > > > > > At 2014-08-25 11:29:57, "Andy Ling" <andy.l...@quantel.com> wrote: > > That file name in the first error doesn't look like a vxWorks file. What > devices have you got mounted. You need to specify a file path that points > to one of the vxWorks file IO devices. By just specifying the file name in > your second example it is being created in the current directory. > > The second disk I / O error is what I had before applying the patch to > unixUnlink. The error returned by vxWorks when deleting a file that doesn't > exist depends on the underlying file system. If it is a POSIX file system > it should return ENOENT. For dosFS it returns S_dosFsLib_FILE_NOT_FOUND, > which in vxWorks 6.9 is 0x380003 > > So if you are using yet another file system, maybe you are getting a > different error code being set. start by adding a printf to unixUnlink to > find out if that is your problem. > > Regards > > Andy Ling > > > > From: 王庆刚 [2004wqg2...@163.com] > Sent: 25 August 2014 13:13 > To:sqlite-users@sqlite.org; Andy Ling; Jan Nijtmans > Subject: Re:Re: [sqlite] HELP sqlite3 used in vxworks has someproblem? > > > hi > I modified the code sqlite3.c according to you method, as follow > > > < > http://fossil-scm.org/index.html/vpatch?from=dd5743a8239d1ce9&to=b68f65bb69a098a1> > or <http://fossil-scm.org/index.html/info/c2d4bd7365> > > > I test you method in workbench3.2(vxworks6.8) , the build macros which I > used in build properties is : -DOS_VXWORKS=1 -DSQLITE_THREADSAFE=0 > -DSQLITE_OMIT_LOAD_EXTENSION -DHAVE_UTIME > > > but it still have some problems. > 1. if I do as follows: > rc = sqlite3_open("D:\\WindRiver\\SqliteOne.db",&db); > it tell me the error can not open the database. > > > > > 2. if I do as follows: > rc = sqlite3_open("SqliteOne.db",&db); this will be ok . > but when I do the following thing > sql = " create table stu(i int, name text);"; > rc = sqlite3_exec(db,sql,NULL,NULL,&err); > it tell me the error : disk I / O error. > > > > > > > 在 2014-08-12 08:10:13,"Jan Nijtmans" <jan.nijtm...@gmail.com> 写道: > > 2014-08-03 9:56 GMT+02:00 Jan Nijtmans <jan.nijtm...@gmail.com>: > > 2014-08-02 16:00 GMT+02:00 王庆刚 <2004wqg2...@163.com>: > > > hi , Can Sqlite3.c and sqlite.h be compiled in Workbench3.2 for > Vxworks6.8 ? > > When I compile them , there have so many problems . > > > You can find the necessary changes here: > < > http://fossil-scm.org/index.html/vpatch?from=dd5743a8239d1ce9&to=b68f65bb69a098a1 > > > thanks to Andy Ling. > > Still has to be reviewed by the SQLite developers for inclusion in 3.8.6 > (not tested yet on other platforms than vxworks, win32/64 and Linux, > there it works fine) > > > > New attempt here, base on current SQLite trunk: > <http://fossil-scm.org/index.html/info/c2d4bd7365> > > > Regards, > > Jan Nijtmans > > > > > _______________________________________________ > sqlite-users mailing list > sqlite-users@sqlite.org > http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users > -- D. Richard Hipp d...@sqlite.org _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users