提交 d246db60 编写于 作者: xpxyr's avatar xpxyr 提交者: geniusgogo

fix sqlite mutex/vfs/

上级 10aad536
...@@ -166,6 +166,7 @@ static sqlite3_mutex *rttMutexAlloc(int iType){ ...@@ -166,6 +166,7 @@ static sqlite3_mutex *rttMutexAlloc(int iType){
#if SQLITE_MUTEX_NREF #if SQLITE_MUTEX_NREF
p->id = iType; p->id = iType;
#endif #endif
rt_mutex_init(&p->mutex, "sqlmtx", RT_IPC_FLAG_PRIO);
break; break;
} }
} }
......
...@@ -404,7 +404,7 @@ static int robust_open(const char *z, int f, mode_t m){ ...@@ -404,7 +404,7 @@ static int robust_open(const char *z, int f, mode_t m){
sqlite3_log(SQLITE_WARNING, sqlite3_log(SQLITE_WARNING,
"attempt to open \"%s\" as file descriptor %d", z, fd); "attempt to open \"%s\" as file descriptor %d", z, fd);
fd = -1; fd = -1;
if( osOpen("/dev/null", f, m)<0 ) break; if( osOpen("/000111sql.test111000", f, m)<0 ) break;
} }
return fd; return fd;
......
因为 它太大了无法显示 source diff 。你可以改为 查看blob
...@@ -20,12 +20,18 @@ int test10_main(int argc, char **argv){ ...@@ -20,12 +20,18 @@ int test10_main(int argc, char **argv){
rt_kprintf("Usage: %s DATABASE SQL-STATEMENT\n", argv[0]); rt_kprintf("Usage: %s DATABASE SQL-STATEMENT\n", argv[0]);
return(1); return(1);
} }
rt_kprintf("ready open %s\n", argv[1]);
rc = sqlite3_open(argv[1], &db); rc = sqlite3_open(argv[1], &db);
if( rc ){ if( rc ){
rt_kprintf("Can't open database: %s\n", sqlite3_errmsg(db)); rt_kprintf("Can't open database: %s\n", sqlite3_errmsg(db));
sqlite3_close(db); sqlite3_close(db);
return(1); return(1);
} }
else{
rt_kprintf("open %s success\n", argv[1]);
}
rt_kprintf("SQL exec: %s\n", argv[2]);
rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg); rc = sqlite3_exec(db, argv[2], callback, 0, &zErrMsg);
if( rc!=SQLITE_OK ){ if( rc!=SQLITE_OK ){
rt_kprintf("SQL error: %s\n", zErrMsg); rt_kprintf("SQL error: %s\n", zErrMsg);
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册