Lines Matching refs:sqlite3_vfs
899 ** in the 4th parameter to the [sqlite3_vfs.xOpen] method.
1050 ** [sqlite3_vfs | OS interface layer]. Individual OS interface
1065 ** Every file opened by the [sqlite3_vfs.xOpen] method populates an
1071 ** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element
1073 ** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The
1074 ** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen]
1075 ** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element
1335 ** of type "[sqlite3_vfs] **". This opcodes will set *X
1640 ** An instance of the sqlite3_vfs object defines the interface between
1651 ** may be appended to the sqlite3_vfs object and the iVersion value
1654 ** of the sqlite3_vfs object changed in the transition from
1662 ** Registered sqlite3_vfs objects are kept on a linked list formed by
1669 ** The pNext field is the only field in the sqlite3_vfs
1672 ** The application should never modify anything within the sqlite3_vfs
1678 ** [[sqlite3_vfs.xOpen]]
1756 ** [[sqlite3_vfs.xAccess]]
1806 typedef struct sqlite3_vfs sqlite3_vfs;
1808 struct sqlite3_vfs {
1812 sqlite3_vfs *pNext; /* Next registered VFS */
1815 int (*xOpen)(sqlite3_vfs*, sqlite3_filename zName, sqlite3_file*,
1817 int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir);
1818 int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut);
1819 int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut);
1820 void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);
1821 void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);
1822 void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);
1823 void (*xDlClose)(sqlite3_vfs*, void*);
1824 int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut);
1825 int (*xSleep)(sqlite3_vfs*, int microseconds);
1826 int (*xCurrentTime)(sqlite3_vfs*, double*);
1827 int (*xGetLastError)(sqlite3_vfs*, int, char *);
1832 int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*);
1837 int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr);
1838 sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName);
1839 const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName);
1851 ** the xAccess method of an [sqlite3_vfs] object. They determine
1966 ** setting up a default [sqlite3_vfs] module, or setting up
3633 ** the default [sqlite3_vfs] object.
3636 ** internally and without recourse to the [sqlite3_vfs] xRandomness
4092 ** flag is intended for use by the [sqlite3_vfs|VFS interface] only, and not
4096 ** [sqlite3_vfs] object that defines the operating system interface that
4098 ** a NULL pointer then the default [sqlite3_vfs] object is used.
4378 ** passed into the xOpen method of [sqlite3_vfs], then
4385 ** has been passed into [sqlite3_vfs].xOpen method where the
4434 ** that if the [sqlite3_vfs.xOpen()] method of a VFS has been called using Y,
6952 ** method of the default [sqlite3_vfs] object. If the xSleep() method
6971 ** created by SQLite when using a built-in [sqlite3_vfs | VFS]
7030 ** SQLite when using a built-in windows [sqlite3_vfs | VFS] will be assumed
8468 ** A virtual filesystem (VFS) is an [sqlite3_vfs] object
8494 SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName);
8495 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);
8496 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*);
8802 ** a pointer to the underlying [sqlite3_vfs] object for the file.
16136 ** Functions for accessing sqlite3_vfs methods
16138 SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);
16139 SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *, const char *, int);
16140 SQLITE_PRIVATE int sqlite3OsAccess(sqlite3_vfs *, const char *, int, int *pResOut);
16141 SQLITE_PRIVATE int sqlite3OsFullPathname(sqlite3_vfs *, const char *, int, char *);
16143 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *);
16144 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *);
16145 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void);
16146 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *);
16148 SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *, int, char *);
16149 SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *, int);
16150 SQLITE_PRIVATE int sqlite3OsGetLastError(sqlite3_vfs*);
16151 SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *, sqlite3_int64*);
16157 SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);
16299 sqlite3_vfs*,
16394 SQLITE_PRIVATE sqlite3_vfs *sqlite3PagerVfs(Pager*);
16479 sqlite3_vfs *pVfs, /* VFS to use with this b-tree */
18036 sqlite3_vfs *pVfs; /* OS Interface */
18047 unsigned int openFlags; /* Flags passed to sqlite3_vfs.xOpen() */
21357 sqlite3_vfs**,char**,char **);
21728 SQLITE_PRIVATE int sqlite3IsMemdb(const sqlite3_vfs*);
22110 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
22111 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);
26577 ** The default SQLite sqlite3_vfs implementations do not allocate
26752 sqlite3_vfs *pVfs,
26769 SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
26775 sqlite3_vfs *pVfs,
26784 sqlite3_vfs *pVfs,
26794 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
26799 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
26802 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym))(void){
26805 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){
26809 SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
26820 SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){
26823 SQLITE_PRIVATE int sqlite3OsGetLastError(sqlite3_vfs *pVfs){
26826 SQLITE_PRIVATE int sqlite3OsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){
26845 sqlite3_vfs *pVfs,
26891 static sqlite3_vfs * SQLITE_WSD vfsList = 0;
26892 #define vfsList GLOBAL(sqlite3_vfs *, vfsList)
26898 SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs){
26899 sqlite3_vfs *pVfs = 0;
26922 static void vfsUnlink(sqlite3_vfs *pVfs){
26929 sqlite3_vfs *p = vfsList;
26944 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt){
26972 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *pVfs){
34572 sqlite3_vfs *pVfs = sqlite3_vfs_find(0);
37943 ** Methods for sqlite3_vfs
37945 static int kvvfsOpen(sqlite3_vfs*, const char *, sqlite3_file*, int , int *);
37946 static int kvvfsDelete(sqlite3_vfs*, const char *zName, int syncDir);
37947 static int kvvfsAccess(sqlite3_vfs*, const char *zName, int flags, int *);
37948 static int kvvfsFullPathname(sqlite3_vfs*, const char *zName, int, char *zOut);
37949 static void *kvvfsDlOpen(sqlite3_vfs*, const char *zFilename);
37950 static int kvvfsRandomness(sqlite3_vfs*, int nByte, char *zOut);
37951 static int kvvfsSleep(sqlite3_vfs*, int microseconds);
37952 static int kvvfsCurrentTime(sqlite3_vfs*, double*);
37953 static int kvvfsCurrentTimeInt64(sqlite3_vfs*, sqlite3_int64*);
37955 static sqlite3_vfs sqlite3OsKvvfsObject = {
38667 /****** sqlite3_vfs methods *************************************************/
38673 sqlite3_vfs *pProtoVfs,
38717 static int kvvfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
38732 sqlite3_vfs *pProtoVfs,
38763 sqlite3_vfs *pVfs,
38783 static void *kvvfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
38791 static int kvvfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
38800 static int kvvfsSleep(sqlite3_vfs *pVfs, int nMicro){
38807 static int kvvfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
38815 static int kvvfsCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *pTimeOut){
38884 ** * sqlite3_vfs method implementations.
38886 ** * Definitions of sqlite3_vfs objects for all locking methods
39102 sqlite3_vfs *pVfs; /* The VFS that created this unixFile */
39455 ** This is the xSetSystemCall() method of sqlite3_vfs for all of the
39461 sqlite3_vfs *pNotUsed, /* The VFS pointer. Not used */
39504 sqlite3_vfs *pNotUsed,
39522 static const char *unixNextSystemCall(sqlite3_vfs *p, const char *zName){
40444 static int unixSleep(sqlite3_vfs*,int);
44352 ** field of the sqlite3_vfs VFS objects are initialized to be pointers to
44634 **************************** sqlite3_vfs methods ****************************
44637 ** sqlite3_vfs object.
44644 sqlite3_vfs *pVfs, /* Pointer to vfs object */
45092 sqlite3_vfs *pVfs, /* The VFS for which this is the xOpen method */
45378 sqlite3_vfs *NotUsed, /* VFS containing this as the xDelete method */
45426 sqlite3_vfs *NotUsed, /* The VFS containing this xAccess method */
45548 ** zOut points to a buffer of at least sqlite3_vfs.mxPathname bytes
45553 sqlite3_vfs *pVfs, /* Pointer to vfs object */
45585 static void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename){
45597 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
45607 static void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void){
45630 static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle){
45644 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
45691 static int unixSleep(sqlite3_vfs *NotUsed, int microseconds){
45737 static int unixCurrentTimeInt64(sqlite3_vfs *NotUsed, sqlite3_int64 *piNow){
45769 static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow){
45787 static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3){
45796 ************************ End of sqlite3_vfs methods ***************************
46066 sqlite3_vfs dummyVfs;
46994 ** The following macro defines an initializer for an sqlite3_vfs object.
47041 ** Note that the sqlite3_vfs.pNext field of the VFS object is modified
47045 static sqlite3_vfs aVfs[] = {
47078 for(i=0; i<(sizeof(aVfs)/sizeof(sqlite3_vfs)); i++){
47395 sqlite3_vfs *pVfs; /* The VFS used to open this file */
48400 ** This is the xSetSystemCall() method of sqlite3_vfs for all of the
48406 sqlite3_vfs *pNotUsed, /* The VFS pointer. Not used */
48449 sqlite3_vfs *pNotUsed,
48467 static const char *winNextSystemCall(sqlite3_vfs *p, const char *zName){
50931 static int winGetTempname(sqlite3_vfs *, char **);
51231 static int winOpen(sqlite3_vfs*,const char*,sqlite3_file*,int,int*);
51232 static int winDelete(sqlite3_vfs *,const char*,int);
51240 static void winShmPurge(sqlite3_vfs *pVfs, int deleteFlag){
52227 **************************** sqlite3_vfs methods ****************************
52230 ** sqlite3_vfs object.
52278 static int winGetTempname(sqlite3_vfs *pVfs, char **pzBuf){
52511 sqlite3_vfs *pVfs, /* Not used on win32 */
52527 sqlite3_vfs *pVfs, /* Used to get maximum path length and AppData */
52851 sqlite3_vfs *pVfs, /* Not used on win32 */
52959 sqlite3_vfs *pVfs, /* Not used on win32 */
53177 sqlite3_vfs *pVfs, /* Pointer to vfs object */
53394 sqlite3_vfs *pVfs, /* Pointer to vfs object */
53413 static void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename){
53437 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
53441 static void (*winDlSym(sqlite3_vfs *pVfs,void *pH,const char *zSym))(void){
53449 static void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
53486 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
53543 static int winSleep(sqlite3_vfs *pVfs, int microsec){
53568 static int winCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *piNow){
53611 static int winCurrentTime(sqlite3_vfs *pVfs, double *prNow){
53642 ** int xGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
53651 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
53662 static sqlite3_vfs winVfs = {
53687 static sqlite3_vfs winLongPathVfs = {
53712 static sqlite3_vfs winNolockVfs = {
53737 static sqlite3_vfs winLongPathNolockVfs = {
53839 typedef struct sqlite3_vfs MemVfs;
53846 #define ORIGVFS(p) ((sqlite3_vfs*)((p)->pAppData))
53937 static int memdbOpen(sqlite3_vfs*, const char *, sqlite3_file*, int , int *);
53938 /* static int memdbDelete(sqlite3_vfs*, const char *zName, int syncDir); */
53939 static int memdbAccess(sqlite3_vfs*, const char *zName, int flags, int *);
53940 static int memdbFullPathname(sqlite3_vfs*, const char *zName, int, char *zOut);
53941 static void *memdbDlOpen(sqlite3_vfs*, const char *zFilename);
53942 static void memdbDlError(sqlite3_vfs*, int nByte, char *zErrMsg);
53943 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char*zSym))(void);
53944 static void memdbDlClose(sqlite3_vfs*, void*);
53945 static int memdbRandomness(sqlite3_vfs*, int nByte, char *zOut);
53946 static int memdbSleep(sqlite3_vfs*, int microseconds);
53947 /* static int memdbCurrentTime(sqlite3_vfs*, double*); */
53948 static int memdbGetLastError(sqlite3_vfs*, int, char *);
53949 static int memdbCurrentTimeInt64(sqlite3_vfs*, sqlite3_int64*);
53951 static sqlite3_vfs memdb_vfs = {
54357 sqlite3_vfs *pVfs,
54442 static int memdbDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
54454 sqlite3_vfs *pVfs,
54472 sqlite3_vfs *pVfs,
54485 static void *memdbDlOpen(sqlite3_vfs *pVfs, const char *zPath){
54494 static void memdbDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
54501 static void (*memdbDlSym(sqlite3_vfs *pVfs, void *p, const char *zSym))(void){
54508 static void memdbDlClose(sqlite3_vfs *pVfs, void *pHandle){
54516 static int memdbRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
54524 static int memdbSleep(sqlite3_vfs *pVfs, int nMicro){
54532 static int memdbCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
54537 static int memdbGetLastError(sqlite3_vfs *pVfs, int a, char *b){
54540 static int memdbCurrentTimeInt64(sqlite3_vfs *pVfs, sqlite3_int64 *p){
54728 SQLITE_PRIVATE int sqlite3IsMemdb(const sqlite3_vfs *pVfs){
54737 sqlite3_vfs *pLower = sqlite3_vfs_find(0);
57977 SQLITE_PRIVATE int sqlite3WalOpen(sqlite3_vfs*, sqlite3_file*, const char *, int, i64, Wal**);
58678 sqlite3_vfs *pVfs; /* OS functions to use for IO */
58739 u32 vfsFlags; /* Flags for sqlite3_vfs.xOpen() */
59338 ** the caller. This should be sqlite3_vfs.mxPathname+1 (to ensure there is
60591 sqlite3_vfs *pVfs = pPager->pVfs;
60858 sqlite3_vfs *pVfs = pPager->pVfs;
62777 sqlite3_vfs *pVfs, /* The virtual file system to use */
62782 int vfsFlags, /* flags passed through to sqlite3_vfs.xOpen() */
63176 sqlite3_vfs * const pVfs = pPager->pVfs;
63368 sqlite3_vfs * const pVfs = pPager->pVfs;
63874 sqlite3_vfs * const pVfs = pPager->pVfs; /* Local cache of vfs pointer */
65141 SQLITE_PRIVATE sqlite3_vfs *sqlite3PagerVfs(Pager *pPager){
66390 sqlite3_vfs *pVfs; /* The VFS used to create pDbFd */
67520 sqlite3_vfs *pVfs, /* vfs module to open wal and wal-index */
74082 sqlite3_vfs *pVfs, /* VFS to use for this b-tree */
74087 int vfsFlags /* Flags passed through to sqlite3_vfs.xOpen() */
88921 sqlite3_vfs *pVfs = db->pVfs;
105183 sqlite3_vfs *pVfs = sqlite3_vfs_find(0);
107405 sqlite3_vfs *pVfs; /* The "real" underlying VFS */
107411 ** of the sqlite3_vfs.xRead method.
107681 sqlite3_vfs *pVfs, /* The VFS to use for actual file I/O */
107765 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
122205 sqlite3_vfs *pVfs;
133085 sqlite3_vfs *pVfs = 0;
138566 sqlite3_vfs *(*vfs_find)(const char*);
138567 int (*vfs_register)(sqlite3_vfs*,int);
138568 int (*vfs_unregister)(sqlite3_vfs*);
139629 sqlite3_vfs *pVfs = db->pVfs;
185665 sqlite3_vfs **ppVfs, /* OUT: VFS to use */
186710 sqlite3_vfs *pVfs;
186759 *(sqlite3_vfs**)pArg = sqlite3PagerVfs(pPager);
221722 sqlite3_vfs base; /* rbu VFS shim methods */
221723 sqlite3_vfs *pRealVfs; /* Underlying VFS */
225148 sqlite3_vfs *pVfs = 0;
225171 sqlite3_vfs *pVfs = sqlite3_vfs_find(zRnd);
226346 sqlite3_vfs *pVfs,
226392 sqlite3_vfs *pRealVfs = pRbuVfs->pRealVfs;
226467 static int rbuVfsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
226468 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226477 sqlite3_vfs *pVfs,
226483 sqlite3_vfs *pRealVfs = pRbuVfs->pRealVfs;
226525 sqlite3_vfs *pVfs,
226530 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226538 static void *rbuVfsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
226539 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226548 static void rbuVfsDlError(sqlite3_vfs *pVfs, int nByte, char *zErrMsg){
226549 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226557 sqlite3_vfs *pVfs,
226561 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226568 static void rbuVfsDlClose(sqlite3_vfs *pVfs, void *pHandle){
226569 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226578 static int rbuVfsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
226579 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226587 static int rbuVfsSleep(sqlite3_vfs *pVfs, int nMicro){
226588 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226595 static int rbuVfsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
226596 sqlite3_vfs *pRealVfs = ((rbu_vfs*)pVfs)->pRealVfs;
226603 static int rbuVfsGetLastError(sqlite3_vfs *pVfs, int a, char *b){
226615 sqlite3_vfs *pVfs = sqlite3_vfs_find(zName);
226631 static sqlite3_vfs vfs_template = {
226671 sqlite3_vfs *pParent; /* Parent VFS */
226678 memcpy(&pNew->base, &vfs_template, sizeof(sqlite3_vfs));