一、源码下载
从网站下载sqlite-src-3330000.zip.
https://www.sqlite.org/download.html
二、sqlite3_open
在linux系统下,当应用程序调用sqlite3_open时,最终会调用open函数创建或打开一个数据库文件,如下图所示:
三、xOpen
在sqlite3OsOpen()函数中,调用linux vfs的xOpen函数:
rc = pVfs->xOpen(pVfs, zPath, pFile, flags & 0x1087f7f, pFlagsOut);
pVfs在sqlite3_vfs_find()函数中会被指定为unix, pVfs-xOpen实际为unixOpen:
int sqlite3_os_init(void){
#define UNIXVFS(VFSNAME, FINDER) { \
3, /* iVersion */