Lines Matching full:sqlite3_vfs
957 ** [sqlite3_vfs] object.
1043 ** [sqlite3_vfs | OS interface layer]. Individual OS interface
1058 ** Every file opened by the [sqlite3_vfs] xOpen method populates an
1195 ** An instance of the sqlite3_vfs object defines the interface between
1202 ** of the sqlite3_vfs object changes in the transaction between
1210 ** Registered sqlite3_vfs objects are kept on a linked list formed by
1217 ** The pNext field is the only field in the sqlite3_vfs
1220 ** The application should never modify anything within the sqlite3_vfs
1321 typedef struct sqlite3_vfs sqlite3_vfs;
1322 struct sqlite3_vfs {
1326 sqlite3_vfs *pNext; /* Next registered VFS */
1329 int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,
1331 int (*xDelete)(sqlite3_vfs*, const char *zName, int syncDir);
1332 int (*xAccess)(sqlite3_vfs*, const char *zName, int flags, int *pResOut);
1333 int (*xFullPathname)(sqlite3_vfs*, const char *zName, int nOut, char *zOut);
1334 void *(*xDlOpen)(sqlite3_vfs*, const char *zFilename);
1335 void (*xDlError)(sqlite3_vfs*, int nByte, char *zErrMsg);
1336 void (*(*xDlSym)(sqlite3_vfs*,void*, const char *zSymbol))(void);
1337 void (*xDlClose)(sqlite3_vfs*, void*);
1338 int (*xRandomness)(sqlite3_vfs*, int nByte, char *zOut);
1339 int (*xSleep)(sqlite3_vfs*, int microseconds);
1340 int (*xCurrentTime)(sqlite3_vfs*, double*);
1341 int (*xGetLastError)(sqlite3_vfs*, int, char *);
1350 ** the xAccess method of an [sqlite3_vfs] object. They determine
1420 ** setting up a default [sqlite3_vfs] module, or setting up
2404 ** from the xRandomness method of the default [sqlite3_vfs] object.
2406 ** internally and without recourse to the [sqlite3_vfs] xRandomness
2687 ** [sqlite3_vfs] object that defines the operating system interface that
2689 ** a NULL pointer then the default [sqlite3_vfs] object is used.
4225 ** method of the default [sqlite3_vfs] object.
4234 ** created by SQLite when using a built-in [sqlite3_vfs | VFS]
5103 ** A virtual filesystem (VFS) is an [sqlite3_vfs] object
5129 SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfsName);
5130 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs*, int makeDflt);
5131 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs*);
7572 sqlite3_vfs*,
7624 SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager*);
8063 ** Functions for accessing sqlite3_vfs methods
8065 SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);
8066 SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *, const char *, int);
8067 SQLITE_PRIVATE int sqlite3OsAccess(sqlite3_vfs *, const char *, int, int *pResOut);
8068 SQLITE_PRIVATE int sqlite3OsFullPathname(sqlite3_vfs *, const char *, int, char *);
8070 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *, const char *);
8071 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *, int, char *);
8072 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *, void *, const char *))(void);
8073 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *, void *);
8075 SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *, int, char *);
8076 SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *, int);
8077 SQLITE_PRIVATE int sqlite3OsCurrentTime(sqlite3_vfs *, double*);
8083 SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);
8310 sqlite3_vfs *pVfs; /* OS Interface */
8314 int openFlags; /* Flags passed to sqlite3_vfs.xOpen() */
10556 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
10557 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *);
12066 ** The default SQLite sqlite3_vfs implementations do not allocate
12152 sqlite3_vfs *pVfs,
12168 SQLITE_PRIVATE int sqlite3OsDelete(sqlite3_vfs *pVfs, const char *zPath, int dirSync){
12172 sqlite3_vfs *pVfs,
12181 sqlite3_vfs *pVfs,
12190 SQLITE_PRIVATE void *sqlite3OsDlOpen(sqlite3_vfs *pVfs, const char *zPath){
12193 SQLITE_PRIVATE void sqlite3OsDlError(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
12196 SQLITE_PRIVATE void (*sqlite3OsDlSym(sqlite3_vfs *pVfs, void *pHdle, const char *zSym))(void){
12199 SQLITE_PRIVATE void sqlite3OsDlClose(sqlite3_vfs *pVfs, void *pHandle){
12203 SQLITE_PRIVATE int sqlite3OsRandomness(sqlite3_vfs *pVfs, int nByte, char *zBufOut){
12206 SQLITE_PRIVATE int sqlite3OsSleep(sqlite3_vfs *pVfs, int nMicro){
12209 SQLITE_PRIVATE int sqlite3OsCurrentTime(sqlite3_vfs *pVfs, double *pTimeOut){
12214 sqlite3_vfs *pVfs,
12257 static sqlite3_vfs * SQLITE_WSD vfsList = 0;
12258 #define vfsList GLOBAL(sqlite3_vfs *, vfsList)
12264 SQLITE_API sqlite3_vfs *sqlite3_vfs_find(const char *zVfs){
12265 sqlite3_vfs *pVfs = 0;
12288 static void vfsUnlink(sqlite3_vfs *pVfs){
12295 sqlite3_vfs *p = vfsList;
12310 SQLITE_API int sqlite3_vfs_register(sqlite3_vfs *pVfs, int makeDflt){
12334 SQLITE_API int sqlite3_vfs_unregister(sqlite3_vfs *pVfs){
20887 sqlite3_vfs *pVfs, /* Pointer to vfs object */
20909 sqlite3_vfs *pVfs, /* Not used */
21024 sqlite3_vfs *pVfs, /* Not used on os2 */
21041 sqlite3_vfs *pVfs, /* Not used on os2 */
21083 static void *os2DlOpen(sqlite3_vfs *pVfs, const char *zFilename){
21096 static void os2DlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
21099 static void *os2DlSym(sqlite3_vfs *pVfs, void *pHandle, const char *zSymbol){
21113 static void os2DlClose(sqlite3_vfs *pVfs, void *pHandle){
21127 static int os2Randomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf ){
21194 static int os2Sleep( sqlite3_vfs *pVfs, int microsec ){
21212 int os2CurrentTime( sqlite3_vfs *pVfs, double *prNow ){
21247 static int os2GetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
21255 static sqlite3_vfs os2Vfs = {
21329 ** * sqlite3_vfs method implementations.
21331 ** * Definitions of sqlite3_vfs objects for all locking methods
24741 ** field of the sqlite3_vfs VFS objects are initialized to be pointers to
25010 **************************** sqlite3_vfs methods ****************************
25013 ** sqlite3_vfs object.
25020 sqlite3_vfs *pVfs, /* Pointer to vfs object */
25356 sqlite3_vfs *pVfs, /* The VFS for which this is the xOpen method */
25561 sqlite3_vfs *NotUsed, /* VFS containing this as the xDelete method */
25602 sqlite3_vfs *NotUsed, /* The VFS containing this xAccess method */
25634 ** zOut points to a buffer of at least sqlite3_vfs.mxPathname bytes
25639 sqlite3_vfs *pVfs, /* Pointer to vfs object */
25676 static void *unixDlOpen(sqlite3_vfs *NotUsed, const char *zFilename){
25688 static void unixDlError(sqlite3_vfs *NotUsed, int nBuf, char *zBufOut){
25698 static void (*unixDlSym(sqlite3_vfs *NotUsed, void *p, const char*zSym))(void){
25721 static void unixDlClose(sqlite3_vfs *NotUsed, void *pHandle){
25735 static int unixRandomness(sqlite3_vfs *NotUsed, int nBuf, char *zBuf){
25782 static int unixSleep(sqlite3_vfs *NotUsed, int microseconds){
25817 static int unixCurrentTime(sqlite3_vfs *NotUsed, double *prNow){
25852 static int unixGetLastError(sqlite3_vfs *NotUsed, int NotUsed2, char *NotUsed3){
25860 ************************ End of sqlite3_vfs methods ***************************
26227 sqlite3_vfs dummyVfs;
27001 ** The following macro defines an initializer for an sqlite3_vfs object.
27044 ** Note that the sqlite3_vfs.pNext field of the VFS object is modified
27048 static sqlite3_vfs aVfs[] = {
27074 for(i=0; i<(sizeof(aVfs)/sizeof(sqlite3_vfs)); i++){
27429 sqlite3_vfs *pVfs,
28622 sqlite3_vfs *pVfs, /* Not used */
28780 sqlite3_vfs *pVfs, /* Not used on win32 */
28825 sqlite3_vfs *pVfs, /* Not used on win32 */
28871 sqlite3_vfs *pVfs, /* Pointer to vfs object */
28942 sqlite3_vfs *pVfs,
29014 static void *winDlOpen(sqlite3_vfs *pVfs, const char *zFilename){
29035 static void winDlError(sqlite3_vfs *pVfs, int nBuf, char *zBufOut){
29039 void (*winDlSym(sqlite3_vfs *pVfs, void *pHandle, const char *zSymbol))(void){
29050 void winDlClose(sqlite3_vfs *pVfs, void *pHandle){
29065 static int winRandomness(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
29102 static int winSleep(sqlite3_vfs *pVfs, int microsec){
29121 int winCurrentTime(sqlite3_vfs *pVfs, double *prNow){
29189 ** int xGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
29198 static int winGetLastError(sqlite3_vfs *pVfs, int nBuf, char *zBuf){
29207 static sqlite3_vfs winVfs = {
31672 sqlite3_vfs *pVfs; /* OS functions to use for IO */
31724 u32 vfsFlags; /* Flags for sqlite3_vfs.xOpen() */
32013 ** the caller. This should be sqlite3_vfs.mxPathname+1 (to ensure there is
33072 sqlite3_vfs *pVfs = pPager->pVfs;
33295 sqlite3_vfs *pVfs = pPager->pVfs;
34533 sqlite3_vfs *pVfs, /* The virtual file system to use */
34538 int vfsFlags, /* flags passed through to sqlite3_vfs.xOpen() */
34816 sqlite3_vfs * const pVfs = pPager->pVfs;
34995 sqlite3_vfs * const pVfs = pPager->pVfs;
35411 sqlite3_vfs * const pVfs = pPager->pVfs; /* Local cache of vfs pointer */
36460 SQLITE_PRIVATE const sqlite3_vfs *sqlite3PagerVfs(Pager *pPager){
39461 int vfsFlags /* Flags passed through to sqlite3_vfs.xOpen() */
39463 sqlite3_vfs *pVfs; /* The VFS to use for this btree */
49123 sqlite3_vfs *pVfs = db->pVfs;
58711 sqlite3_vfs *pVfs; /* The "real" underlying VFS */
58862 sqlite3_vfs *pVfs, /* The VFS to use for actual file I/O */
58901 SQLITE_PRIVATE int sqlite3JournalSize(sqlite3_vfs *pVfs){
58976 ** of the sqlite3_vfs.xRead method.
76148 sqlite3_vfs *(*vfs_find)(const char*);
76149 int (*vfs_register)(sqlite3_vfs*,int);
76150 int (*vfs_unregister)(sqlite3_vfs*);
76678 sqlite3_vfs *pVfs = db->pVfs;
97543 sqlite3_vfs *pVfs;