Lines Matching refs:sqlite3_vfs
470 ** in the 4th parameter to the [sqlite3_vfs.xOpen] method.
574 ** [sqlite3_vfs | OS interface layer]. Individual OS interface
589 ** Every file opened by the [sqlite3_vfs.xOpen] method populates an
595 ** If the [sqlite3_vfs.xOpen] method sets the sqlite3_file.pMethods element
597 ** may be invoked even if the [sqlite3_vfs.xOpen] reported that it failed. The
598 ** only way to prevent a call to xClose following a failed [sqlite3_vfs.xOpen]
599 ** is for the [sqlite3_vfs.xOpen] to set the sqlite3_file.pMethods element
802 ** An instance of the sqlite3_vfs object defines the interface between
810 ** of the sqlite3_vfs object changes in the transaction between
818 ** Registered sqlite3_vfs objects are kept on a linked list formed by
825 ** The pNext field is the only field in the sqlite3_vfs
828 ** The application should never modify anything within the sqlite3_vfs
834 ** [[sqlite3_vfs.xOpen]]
912 ** [[sqlite3_vfs.xAccess]]
956 typedef struct sqlite3_vfs sqlite3_vfs;
958 struct sqlite3_vfs {
962 sqlite3_vfs *pNext; /* Next registered VFS */
965 int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,
967 int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir);
968 int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut);
969 int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut);
970 void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);
971 void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);
972 void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);
973 void (*xDlClose)(sqlite3_vfs*, void*);
974 int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut);
975 int (*xSleep)(sqlite3_vfs*, int microseconds);
976 int (*xCurrentTime)(sqlite3_vfs*, double*);
977 int (*xGetLastError)(sqlite3_vfs*, int, char *);
982 int (*xCurrentTimeInt64)(sqlite3_vfs*, sqlite3_int64*);
987 int (*xSetSystemCall)(sqlite3_vfs*, const char *zName, sqlite3_syscall_ptr);
988 sqlite3_syscall_ptr (*xGetSystemCall)(sqlite3_vfs*, const char *zName);
989 const char *(*xNextSystemCall)(sqlite3_vfs*, const char *zName);
1001 ** the xAccess method of an [sqlite3_vfs] object. They determine
1116 ** setting up a default [sqlite3_vfs] module, or setting up
2157 ** from the xRandomness method of the default [sqlite3_vfs] object.
2159 ** internally and without recourse to the [sqlite3_vfs] xRandomness
2446 ** [sqlite3_vfs] object that defines the operating system interface that
2448 ** a NULL pointer then the default [sqlite3_vfs] object is used.
4277 ** method of the default [sqlite3_vfs] object. If the xSleep() method
4289 ** created by SQLite when using a built-in [sqlite3_vfs | VFS]
5234 ** A virtual filesystem (VFS) is an [sqlite3_vfs] object
5260 SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName);
5261 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);
5262 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*);