Lines Matching refs:sqlite3_file
1028 typedef struct sqlite3_file sqlite3_file; typedef
1029 struct sqlite3_file { struct
1130 int (*xClose)(sqlite3_file*);
1131 int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
1132 int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);
1133 int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);
1134 int (*xSync)(sqlite3_file*, int flags);
1135 int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize);
1136 int (*xLock)(sqlite3_file*, int);
1137 int (*xUnlock)(sqlite3_file*, int);
1138 int (*xCheckReservedLock)(sqlite3_file*, int *pResOut);
1139 int (*xFileControl)(sqlite3_file*, int op, void *pArg);
1140 int (*xSectorSize)(sqlite3_file*);
1141 int (*xDeviceCharacteristics)(sqlite3_file*);
1143 int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);
1144 int (*xShmLock)(sqlite3_file*, int offset, int n, int flags);
1145 void (*xShmBarrier)(sqlite3_file*);
1146 int (*xShmUnmap)(sqlite3_file*, int deleteFlag);
1148 int (*xFetch)(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);
1149 int (*xUnfetch)(sqlite3_file*, sqlite3_int64 iOfst, void *p);
1740 int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,
4060 SQLITE_API sqlite3_file *sqlite3_database_file_object(const char*);
14569 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager*);
14570 SQLITE_PRIVATE sqlite3_file *sqlite3PagerJrnlFile(Pager*);
14576 SQLITE_PRIVATE int sqlite3SectorSize(sqlite3_file *);
16077 SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file*);
16078 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset);
16079 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset);
16080 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size);
16081 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int);
16082 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize);
16083 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int);
16084 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int);
16085 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut);
16086 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*);
16087 SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file*,int,void*);
16089 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id);
16090 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id);
16092 SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);
16093 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int);
16094 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id);
16095 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int);
16097 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64, int, void **);
16098 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *, i64, void *);
16104 SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);
16123 SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);
16124 SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *);
20150 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
20154 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *);
20157 SQLITE_PRIVATE int sqlite3JournalIsInMemory(sqlite3_file *p);
20158 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *);
23997 SQLITE_PRIVATE void sqlite3OsClose(sqlite3_file *pId){
24003 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset){
24007 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset){
24011 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file *id, i64 size){
24014 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file *id, int flags){
24018 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){
24022 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){
24026 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){
24029 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut){
24042 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){
24070 SQLITE_PRIVATE void sqlite3OsFileControlHint(sqlite3_file *id, int op, void *pArg){
24074 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id){
24075 int (*xSectorSize)(sqlite3_file*) = id->pMethods->xSectorSize;
24078 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id){
24083 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int offset, int n, int flags){
24086 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id){
24089 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag){
24093 sqlite3_file *id, /* Database file handle */
24106 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
24110 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
24115 SQLITE_PRIVATE int sqlite3OsFetch(sqlite3_file *id, i64 iOff, int iAmt, void **pp){
24119 SQLITE_PRIVATE int sqlite3OsUnfetch(sqlite3_file *id, i64 iOff, void *p){
24131 sqlite3_file *pFile,
24223 sqlite3_file **ppFile,
24228 sqlite3_file *pFile;
24229 pFile = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile);
24245 SQLITE_PRIVATE void sqlite3OsCloseFree(sqlite3_file *pFile){
35743 static int unixCheckReservedLock(sqlite3_file *id, int *pResOut){
35894 static int unixLock(sqlite3_file *id, int eFileLock){
36144 static int posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){
36304 static int unixUnlock(sqlite3_file *id, int eFileLock){
36326 static int closeUnixFile(sqlite3_file *id){
36361 static int unixClose(sqlite3_file *id){
36413 static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut){
36418 static int nolockLock(sqlite3_file *NotUsed, int NotUsed2){
36422 static int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2){
36430 static int nolockClose(sqlite3_file *id) {
36475 static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut) {
36516 static int dotlockLock(sqlite3_file *id, int eFileLock) {
36566 static int dotlockUnlock(sqlite3_file *id, int eFileLock) {
36609 static int dotlockClose(sqlite3_file *id) {
36655 static int flockCheckReservedLock(sqlite3_file *id, int *pResOut){
36735 static int flockLock(sqlite3_file *id, int eFileLock) {
36779 static int flockUnlock(sqlite3_file *id, int eFileLock) {
36813 static int flockClose(sqlite3_file *id) {
36842 static int semXCheckReservedLock(sqlite3_file *id, int *pResOut) {
36909 static int semXLock(sqlite3_file *id, int eFileLock) {
36942 static int semXUnlock(sqlite3_file *id, int eFileLock) {
36979 static int semXClose(sqlite3_file *id) {
37085 static int afpCheckReservedLock(sqlite3_file *id, int *pResOut){
37154 static int afpLock(sqlite3_file *id, int eFileLock){
37336 static int afpUnlock(sqlite3_file *id, int eFileLock) {
37439 static int afpClose(sqlite3_file *id) {
37487 static int nfsUnlock(sqlite3_file *id, int eFileLock){
37573 sqlite3_file *id,
37704 sqlite3_file *id,
37971 static int unixSync(sqlite3_file *id, int flags){
38021 static int unixTruncate(sqlite3_file *id, i64 nByte){
38071 static int unixFileSize(sqlite3_file *id, i64 *pSize){
38100 static int proxyFileControl(sqlite3_file*,int,void*);
38197 static int unixFileControl(sqlite3_file *id, int op, void *pArg){
38439 static int unixSectorSize(sqlite3_file *id){
38458 static int unixDeviceCharacteristics(sqlite3_file *id){
38968 sqlite3_file *fd, /* Handle open on database file */
39143 sqlite3_file *fd, /* Database file holding the shared memory */
39275 sqlite3_file *fd /* Database file holding the shared memory */
39294 sqlite3_file *fd, /* The underlying database file */
39504 static int unixFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
39535 static int unixUnfetch(sqlite3_file *fd, i64 iOff, void *p){
39717 static int proxyClose(sqlite3_file*);
39718 static int proxyLock(sqlite3_file*, int);
39719 static int proxyUnlock(sqlite3_file*, int);
39720 static int proxyCheckReservedLock(sqlite3_file*, int*);
39868 sqlite3_file *pId, /* Write to the unixFile structure here */
40304 sqlite3_file *pFile, /* The file descriptor to be filled in */
41373 rc = fillInUnixFile(&dummyVfs, fd, (sqlite3_file*)pNew, path, 0);
41509 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
41560 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, SHARED_LOCK);
41563 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
41703 rc = unixWrite((sqlite3_file *)conchFile, writeBuffer, writeSize, 0);
41736 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, SHARED_LOCK);
41787 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
41811 rc = conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
41885 rc=lockProxy->pMethod->xClose((sqlite3_file *)lockProxy);
42004 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
42021 static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
42094 static int proxyCheckReservedLock(sqlite3_file *id, int *pResOut) {
42101 return proxy->pMethod->xCheckReservedLock((sqlite3_file*)proxy, pResOut);
42133 static int proxyLock(sqlite3_file *id, int eFileLock) {
42140 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
42157 static int proxyUnlock(sqlite3_file *id, int eFileLock) {
42164 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
42176 static int proxyClose(sqlite3_file *id) {
42185 rc = lockProxy->pMethod->xUnlock((sqlite3_file*)lockProxy, NO_LOCK);
42187 rc = lockProxy->pMethod->xClose((sqlite3_file*)lockProxy);
42197 rc = conchFile->pMethod->xClose((sqlite3_file*)conchFile);
45025 static int winClose(sqlite3_file *id){
45082 sqlite3_file *id, /* File to read from */
45162 sqlite3_file *id, /* File to write into */
45270 static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){
45359 static int winSync(sqlite3_file *id, int flags){
45444 static int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize){
45604 static int winLock(sqlite3_file *id, int locktype){
45747 static int winCheckReservedLock(sqlite3_file *id, int *pResOut){
45783 static int winUnlock(sqlite3_file *id, int locktype){
45833 static int winNolockLock(sqlite3_file *id, int locktype){
45839 static int winNolockCheckReservedLock(sqlite3_file *id, int *pResOut){
45845 static int winNolockUnlock(sqlite3_file *id, int locktype){
45879 static int winFileControl(sqlite3_file *id, int op, void *pArg){
46014 static int winSectorSize(sqlite3_file *id){
46022 static int winDeviceCharacteristics(sqlite3_file *id){
46193 static int winOpen(sqlite3_vfs*,const char*,sqlite3_file*,int,int*);
46225 winClose((sqlite3_file *)&p->hFile);
46261 }else if( winTruncate((sqlite3_file*)&pShmNode->hFile, 0) ){
46342 (sqlite3_file*)&pShmNode->hFile,
46392 sqlite3_file *fd, /* Database holding shared memory */
46433 sqlite3_file *fd, /* Database file holding the shared memory */
46542 sqlite3_file *fd /* Database holding the shared memory */
46570 sqlite3_file *fd, /* Handle open on database file */
46610 rc = winFileSize((sqlite3_file *)&pShmNode->hFile, &sz);
46625 rc = winTruncate((sqlite3_file *)&pShmNode->hFile, nByte);
46783 rc = winFileSize((sqlite3_file*)pFd, &nMap);
46870 static int winFetch(sqlite3_file *fd, i64 iOff, int nAmt, void **pp){
46912 static int winUnfetch(sqlite3_file *fd, i64 iOff, void *p){
47357 sqlite3_file *id, /* Write the SQLite file handle here */
48611 sqlite3_file base; /* IO methods */
48630 static int memdbClose(sqlite3_file*);
48631 static int memdbRead(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
48632 static int memdbWrite(sqlite3_file*,const void*,int iAmt, sqlite3_int64 iOfst);
48633 static int memdbTruncate(sqlite3_file*, sqlite3_int64 size);
48634 static int memdbSync(sqlite3_file*, int flags);
48635 static int memdbFileSize(sqlite3_file*, sqlite3_int64 *pSize);
48636 static int memdbLock(sqlite3_file*, int);
48638 static int memdbFileControl(sqlite3_file*, int op, void *pArg);
48640 static int memdbDeviceCharacteristics(sqlite3_file*);
48641 static int memdbFetch(sqlite3_file*, sqlite3_int64 iOfst, int iAmt, void **pp);
48642 static int memdbUnfetch(sqlite3_file*, sqlite3_int64 iOfst, void *p);
48647 static int memdbOpen(sqlite3_vfs*, const char *, sqlite3_file*, int , int *);
48734 static int memdbClose(sqlite3_file *pFile){
48777 sqlite3_file *pFile,
48819 sqlite3_file *pFile,
48855 static int memdbTruncate(sqlite3_file *pFile, sqlite_int64 size){
48872 static int memdbSync(sqlite3_file *pFile, int flags){
48881 static int memdbFileSize(sqlite3_file *pFile, sqlite_int64 *pSize){
48892 static int memdbLock(sqlite3_file *pFile, int eLock){
48936 static int memdbCheckReservedLock(sqlite3_file *pFile, int *pResOut){
48946 static int memdbFileControl(sqlite3_file *pFile, int op, void *pArg){
48975 static int memdbSectorSize(sqlite3_file *pFile){
48983 static int memdbDeviceCharacteristics(sqlite3_file *pFile){
48993 sqlite3_file *pFile,
49011 static int memdbUnfetch(sqlite3_file *pFile, sqlite3_int64 iOfst, void *pPage){
49027 sqlite3_file *pFd,
52582 SQLITE_PRIVATE int sqlite3WalOpen(sqlite3_vfs*, sqlite3_file*, const char *, int, i64, Wal**);
52671 SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal);
53320 sqlite3_file *fd; /* File descriptor for database */
53321 sqlite3_file *jfd; /* File descriptor for main journal */
53322 sqlite3_file *sjfd; /* File descriptor for sub-journal */
53759 static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes){
53778 static int write32bits(sqlite3_file *fd, i64 offset, u32 val){
53959 static int readSuperJournal(sqlite3_file *pJrnl, char *zSuper, u32 nSuper){
54909 sqlite3_file *jfd; /* The file descriptor for the journal file */
55147 sqlite3_file *pSuper; /* Malloc'd super-journal file descriptor */
55148 sqlite3_file *pJournal; /* Malloc'd child-journal file descriptor */
55159 pSuper = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile * 2);
55166 pJournal = (sqlite3_file *)(((u8 *)pSuper) + pVfs->szOsFile);
55298 SQLITE_PRIVATE int sqlite3SectorSize(sqlite3_file *pFile){
56136 sqlite3_file *fd = pPager->fd;
56276 sqlite3_file *pFile, /* Write the file descriptor here */
57476 pPager->fd = (sqlite3_file*)pPtr; pPtr += ROUND8(pVfs->szOsFile);
57477 pPager->sjfd = (sqlite3_file*)pPtr; pPtr += journalFileSize;
57478 pPager->jfd = (sqlite3_file*)pPtr; pPtr += journalFileSize;
57687 SQLITE_API sqlite3_file *sqlite3_database_file_object(const char *zName){
59097 sqlite3_file *fd = pPager->fd;
59671 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager){
59679 SQLITE_PRIVATE sqlite3_file *sqlite3PagerJrnlFile(Pager *pPager){
60882 sqlite3_file *pDbFd; /* File handle for the database file */
60883 sqlite3_file *pWalFd; /* File handle for WAL file */
61849 sqlite3_file *pDbFd, /* The open database file */
61915 pRet->pWalFd = (sqlite3_file *)&pRet[1];
63862 sqlite3_file *pFd; /* The WAL file to which we write */
64523 SQLITE_PRIVATE sqlite3_file *sqlite3WalFile(Wal *pWal){
68202 sqlite3_file *pFile;
70567 sqlite3_file *fd = sqlite3PagerFile(pBt->pPager);
76749 static int backupTruncateFile(sqlite3_file *pFile, i64 iSize){
76928 sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
77177 sqlite3_file *pFd; /* File descriptor for database pTo */
81921 sqlite3_file *pSuperJrnl = 0;
95867 sqlite3_file *pFd; /* File handle */
96048 sqlite3_file *pFd; /* File handle we are reading from */
96114 sqlite3_file *pFd; /* File handle to write to */
96309 sqlite3_file *pFd = pFile->pFd;
96978 static void vdbeSorterExtendFile(sqlite3 *db, sqlite3_file *pFd, i64 nByte){
97000 sqlite3_file **ppFd
97146 sqlite3_file *pFd, /* File handle to write to */
98975 sqlite3_file *pJfd, /* The journal file from which to read */
99035 sqlite3_file *pReal = (sqlite3_file*)p;
99073 sqlite3_file *pJfd, /* The journal file into which to write */
99146 static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
99176 static int memjrnlClose(sqlite3_file *pJfd){
99188 static int memjrnlSync(sqlite3_file *pJfd, int flags){
99196 static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
99242 sqlite3_file *pJfd, /* Preallocated, blank file handle */
99275 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *pJfd){
99287 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *pJfd){
99314 SQLITE_PRIVATE int sqlite3JournalIsInMemory(sqlite3_file *p){
127651 sqlite3_file *(*database_file_object)(const char*);
130557 sqlite3_file *pFile = sqlite3PagerFile(pPager);
130563 sqlite3_file *pFile = sqlite3PagerFile(pPager);
144292 sqlite3_file *id = sqlite3PagerFile(sqlite3BtreePager(pTemp));
170484 sqlite3_file *fd;
170491 *(sqlite3_file**)pArg = fd;
170497 *(sqlite3_file**)pArg = sqlite3PagerJrnlFile(pPager);
202223 sqlite3_file base; /* sqlite3_file methods */
202224 sqlite3_file *pReal; /* Underlying file handle */
204758 sqlite3_file *pDb = p->pTargetFd->pReal;
204844 sqlite3_file *pDb = p->pTargetFd->pReal;
204845 sqlite3_file *pWal = p->pTargetFd->pWalFd->pReal;
204911 sqlite3_file *pWal = p->pTargetFd->pWalFd->pReal;
204912 sqlite3_file *pDb = p->pTargetFd->pReal;
204931 sqlite3_file *fd = 0;
205527 sqlite3_file *pDb = p->pTargetFd->pReal;
206024 sqlite3_file *pDb = p->pTargetFd->pReal;
206159 sqlite3_file *pDb = p->pTargetFd->pReal;
206243 int (*xShmLock)(sqlite3_file*,int,int,int) = p->pReal->pMethods->xShmLock;
206332 static int rbuVfsClose(sqlite3_file *pFile){
206392 sqlite3_file *pFile,
206423 sqlite3_file *pFd = (sqlite3_file*)pRbu->pRbuFd;
206458 sqlite3_file *pFile,
206500 static int rbuVfsTruncate(sqlite3_file *pFile, sqlite_int64 size){
206512 static int rbuVfsSync(sqlite3_file *pFile, int flags){
206526 static int rbuVfsFileSize(sqlite3_file *pFile, sqlite_int64 *pSize){
206547 static int rbuVfsLock(sqlite3_file *pFile, int eLock){
206569 static int rbuVfsUnlock(sqlite3_file *pFile, int eLock){
206577 static int rbuVfsCheckReservedLock(sqlite3_file *pFile, int *pResOut){
206585 static int rbuVfsFileControl(sqlite3_file *pFile, int op, void *pArg){
206587 int (*xControl)(sqlite3_file*,int,void*) = p->pReal->pMethods->xFileControl;
206641 static int rbuVfsSectorSize(sqlite3_file *pFile){
206649 static int rbuVfsDeviceCharacteristics(sqlite3_file *pFile){
206657 static int rbuVfsShmLock(sqlite3_file *pFile, int ofst, int n, int flags){
206696 sqlite3_file *pFile,
206753 static void rbuVfsShmBarrier(sqlite3_file *pFile){
206761 static int rbuVfsShmUnmap(sqlite3_file *pFile, int delFlag){
206783 sqlite3_file *pFile,
206815 pFd->pReal = (sqlite3_file*)&pFd[1];
207643 sqlite3_file *fd;