Home | History | Annotate | Download | only in dist

Lines Matching full:sqlite3_file

1108 ** An [sqlite3_file] object represents an open file in the 
1116 typedef struct sqlite3_file sqlite3_file;
1117 struct sqlite3_file {
1125 ** [sqlite3_file] object (or, more commonly, a subclass of the
1126 ** [sqlite3_file] object) with a pointer to an instance of this object.
1128 ** against the open file represented by the [sqlite3_file] object.
1130 ** If the xOpen method sets the sqlite3_file.pMethods element
1134 ** is for the xOpen to set the sqlite3_file.pMethods element to NULL.
1211 int (*xClose)(sqlite3_file*);
1212 int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
1213 int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);
1214 int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);
1215 int (*xSync)(sqlite3_file*, int flags);
1216 int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize);
1217 int (*xLock)(sqlite3_file*, int);
1218 int (*xUnlock)(sqlite3_file*, int);
1219 int (*xCheckReservedLock)(sqlite3_file*, int *pResOut);
1220 int (*xFileControl)(sqlite3_file*, int op, void *pArg);
1221 int (*xSectorSize)(sqlite3_file*);
1222 int (*xDeviceCharacteristics)(sqlite3_file*);
1224 int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);
1225 int (*xShmLock)(sqlite3_file*, int offset, int n, int flags);
1226 void (*xShmBarrier)(sqlite3_file*);
1227 int (*xShmUnmap)(sqlite3_file*, int deleteFlag);
1297 ** The szOsFile field is the size of the subclassed [sqlite3_file]
1326 ** the [sqlite3_file] can safely store a pointer to the
1385 ** to hold the [sqlite3_file] structure passed as the third
1388 ** the xOpen method must set the sqlite3_file.pMethods to either
1390 ** this even if the open fails. SQLite expects that the sqlite3_file.pMethods
1428 int szOsFile; /* Size of subclassed sqlite3_file */
1433 int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,
5811 ** a pointer to the underlying [sqlite3_file] object to be written into
8239 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager*);
8668 ** Functions for accessing sqlite3_file methods
8670 SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file*);
8671 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset);
8672 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset);
8673 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size);
8674 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int);
8675 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize);
8676 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int);
8677 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int);
8678 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut);
8679 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*);
8681 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id);
8682 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id);
8683 SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);
8684 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int);
8685 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id);
8686 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int);
8691 SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);
8709 SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);
8710 SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *);
11238 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
11240 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *);
11245 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *);
11247 SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *);
13748 ** of the sqlite3_file object. This is mostly just syntactic sugar. All
13752 SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file *pId){
13760 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset){
13764 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset){
13768 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file *id, i64 size){
13771 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file *id, int flags){
13775 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){
13779 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){
13783 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){
13786 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut){
13790 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){
13793 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id){
13794 int (*xSectorSize)(sqlite3_file*) = id->pMethods->xSectorSize;
13797 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id){
13800 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int offset, int n, int flags){
13803 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id){
13806 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag){
13810 sqlite3_file *id, /* Database file handle */
13826 sqlite3_file *pFile,
13902 sqlite3_file **ppFile,
13907 sqlite3_file *pFile;
13908 pFile = (sqlite3_file *)sqlite3Malloc(pVfs->szOsFile);
13919 SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *pFile){
21715 ** The os2File structure is subclass of sqlite3_file specific for the OS/2
21736 static int os2Close( sqlite3_file *id ){
21761 sqlite3_file *id, /* File to read from */
21792 sqlite3_file *id, /* File to write into */
21823 static int os2Truncate( sqlite3_file *id, i64 nByte ){
21844 static int os2Sync( sqlite3_file *id, int flags ){
21867 static int os2FileSize( sqlite3_file *id, sqlite3_int64 *pSize ){
21944 static int os2Lock( sqlite3_file *id, int locktype ){
22081 static int os2CheckReservedLock( sqlite3_file *id, int *pOut ){
22127 static int os2Unlock( sqlite3_file *id, int locktype ){
22183 static int os2FileControl(sqlite3_file *id, int op, void *pArg){
22205 static int os2SectorSize(sqlite3_file *id){
22212 static int os2DeviceCharacteristics(sqlite3_file *id){
22302 ** sqlite3_file for os2.
22410 sqlite3_file *id, /* Write the SQLite file handle here */
22826 ** * sqlite3_file methods not associated with locking.
22982 ** The unixFile structure is subclass of sqlite3_file specific to the unix
23646 ** The sqlite3_file structure for POSIX is no longer just an integer file
23968 static int unixCheckReservedLock(sqlite3_file *id, int *pResOut){
24033 static int unixLock(sqlite3_file *id, int eFileLock){
24286 static int _posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){
24462 static int unixUnlock(sqlite3_file *id, int eFileLock){
24476 static int closeUnixFile(sqlite3_file *id){
24515 static int unixClose(sqlite3_file *id){
24556 static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut){
24561 static int nolockLock(sqlite3_file *NotUsed, int NotUsed2){
24565 static int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2){
24573 static int nolockClose(sqlite3_file *id) {
24618 static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut) {
24669 static int dotlockLock(sqlite3_file *id, int eFileLock) {
24722 static int dotlockUnlock(sqlite3_file *id, int eFileLock) {
24764 sqlite3_file *id) {
24814 static int flockCheckReservedLock(sqlite3_file *id, int *pResOut){
24889 ** lock states in the sqlite3_file structure, but all locks SHARED or
24896 static int flockLock(sqlite3_file *id, int eFileLock) {
24940 static int flockUnlock(sqlite3_file *id, int eFileLock) {
24983 static int flockClose(sqlite3_file *id) {
25013 static int semCheckReservedLock(sqlite3_file *id, int *pResOut) {
25074 ** lock states in the sqlite3_file structure, but all locks SHARED or
25081 static int semLock(sqlite3_file *id, int eFileLock) {
25115 static int semUnlock(sqlite3_file *id, int eFileLock) {
25152 static int semClose(sqlite3_file *id) {
25257 static int afpCheckReservedLock(sqlite3_file *id, int *pResOut){
25326 static int afpLock(sqlite3_file *id, int eFileLock){
25508 static int afpUnlock(sqlite3_file *id, int eFileLock) {
25611 static int afpClose(sqlite3_file *id) {
25654 static int nfsUnlock(sqlite3_file *id, int eFileLock){
25668 **************** Non-locking sqlite3_file methods *****************************
25671 ** sqlite3_file object other than the locking methods. The locking
25729 sqlite3_file *id,
25805 sqlite3_file *id,
26005 static int unixSync(sqlite3_file *id, int flags){
26064 static int unixTruncate(sqlite3_file *id, i64 nByte){
26104 static int unixFileSize(sqlite3_file *id, i64 *pSize){
26133 static int proxyFileControl(sqlite3_file*,int,void*);
26190 static int unixFileControl(sqlite3_file *id, int op, void *pArg){
26238 static int unixSectorSize(sqlite3_file *NotUsed){
26246 static int unixDeviceCharacteristics(sqlite3_file *NotUsed){
26587 sqlite3_file *fd, /* Handle open on database file */
26680 sqlite3_file *fd, /* Database file holding the shared memory */
26790 sqlite3_file *fd /* Database file holding the shared memory */
26805 sqlite3_file *fd, /* The underlying database file */
26855 ** Here ends the implementation of all sqlite3_file methods.
26857 ********************** End sqlite3_file Methods *******************************
27000 static int proxyClose(sqlite3_file*);
27001 static int proxyLock(sqlite3_file*, int);
27002 static int proxyUnlock(sqlite3_file*, int);
27003 static int proxyCheckReservedLock(sqlite3_file*, int*);
27152 sqlite3_file *pId, /* Write to the unixFile structure here */
27578 sqlite3_file *pFile, /* The file descriptor to be filled in */
28468 rc = fillInUnixFile(&dummyVfs, fd, dirfd, (sqlite3_file*)pNew, path, 0, 0);
28599 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
28650 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, SHARED_LOCK);
28653 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
28776 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, EXCLUSIVE_LOCK);
28791 rc = unixWrite((sqlite3_file *)conchFile, writeBuffer, writeSize, 0);
28825 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, SHARED_LOCK);
28883 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
28907 rc = conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
28981 rc=lockProxy->pMethod->xClose((sqlite3_file *)lockProxy);
29099 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
29116 static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
29186 static int proxyCheckReservedLock(sqlite3_file *id, int *pResOut) {
29193 return proxy->pMethod->xCheckReservedLock((sqlite3_file*)proxy, pResOut);
29225 static int proxyLock(sqlite3_file *id, int eFileLock) {
29232 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
29249 static int proxyUnlock(sqlite3_file *id, int eFileLock) {
29256 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
29268 static int proxyClose(sqlite3_file *id) {
29277 rc = lockProxy->pMethod->xUnlock((sqlite3_file*)lockProxy, NO_LOCK);
29279 rc = lockProxy->pMethod->xClose((sqlite3_file*)lockProxy);
29289 rc = conchFile->pMethod->xClose((sqlite3_file*)conchFile);
29727 ** The winFile structure is a subclass of sqlite3_file* specific to the win32
30300 static int winClose(sqlite3_file *id){
30337 sqlite3_file *id, /* File to read from */
30370 sqlite3_file *id, /* File to write into */
30413 static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){
30455 static int winSync(sqlite3_file *id, int flags){
30503 static int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize){
30605 static int winLock(sqlite3_file *id, int locktype){
30728 static int winCheckReservedLock(sqlite3_file *id, int *pResOut){
30761 static int winUnlock(sqlite3_file *id, int locktype){
30794 static int winFileControl(sqlite3_file *id, int op, void *pArg){
30829 static int winSectorSize(sqlite3_file *id){
30837 static int winDeviceCharacteristics(sqlite3_file *id){
31008 static int winOpen(sqlite3_vfs*,const char*,sqlite3_file*,int,int*);
31039 winClose((sqlite3_file *)&p->hFile);
31115 (sqlite3_file*)&pShmNode->hFile, /* File handle here */
31127 rc = winTruncate((sqlite3_file *)&pShmNode->hFile, 0);
31176 sqlite3_file *fd, /* Database holding shared memory */
31217 sqlite3_file *fd, /* Database file holding the shared memory */
31326 sqlite3_file *fd /* Database holding the shared memory */
31354 sqlite3_file *fd, /* Handle open on database file */
31386 rc = winFileSize((sqlite3_file *)&pShmNode->hFile, &sz);
31400 rc = winTruncate((sqlite3_file *)&pShmNode->hFile, nByte);
31471 ** Here ends the implementation of all sqlite3_file methods.
31473 ********************** End sqlite3_file Methods *******************************
31478 ** sqlite3_file for win32.
31669 sqlite3_file *id, /* Write the SQLite file handle here */
34760 SQLITE_PRIVATE int sqlite3WalOpen(sqlite3_vfs*, sqlite3_file*, const char *zName, int, Wal**);
34932 ** associated file-descriptor is returned. FILEHANDLEID() takes an sqlite3_file
35453 sqlite3_file *fd; /* File descriptor for database */
35454 sqlite3_file *jfd; /* File descriptor for main journal */
35455 sqlite3_file *sjfd; /* File descriptor for sub-journal */
35569 ** The argument to this macro is a file descriptor (type sqlite3_file*).
35823 static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes){
35842 static int write32bits(sqlite3_file *fd, i64 offset, u32 val){
36007 static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMaster){
36912 sqlite3_file *jfd; /* The file descriptor for the journal file */
37168 sqlite3_file *pMaster; /* Malloc'd master-journal file descriptor */
37169 sqlite3_file *pJournal; /* Malloc'd child-journal file descriptor */
37179 pMaster = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile * 2);
37180 pJournal = (sqlite3_file *)(((u8 *)pMaster) + pVfs->szOsFile);
38177 sqlite3_file *pFile, /* Write the file descriptor here */
39170 pPager->fd = (sqlite3_file*)(pPtr += ROUND8(pcacheSize));
39171 pPager->sjfd = (sqlite3_file*)(pPtr += ROUND8(pVfs->szOsFile));
39172 pPager->jfd = (sqlite3_file*)(pPtr += journalFileSize);
40998 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager){
41988 sqlite3_file *pDbFd; /* File handle for the database file */
41989 sqlite3_file *pWalFd; /* File handle for WAL file */
42810 sqlite3_file *pDbFd, /* The open database file */
42842 pRet->pWalFd = (sqlite3_file *)&pRet[1];
53773 static int backupTruncateFile(sqlite3_file *pFile, i64 iSize){
53930 sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
57032 sqlite3_file *pMaster = 0;
66973 ** This file implements a special kind of sqlite3_file object used
66977 ** The distinctive characteristic of this sqlite3_file is that the
66991 ** A JournalFile object is a subclass of sqlite3_file used by
67001 sqlite3_file *pReal; /* The "real" underlying file descriptor */
67013 sqlite3_file *pReal = (sqlite3_file *)&p[1];
67029 static int jrnlClose(sqlite3_file *pJfd){
67042 sqlite3_file *pJfd, /* The journal file from which to read */
67063 sqlite3_file *pJfd, /* The journal file into which to write */
67089 static int jrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
67103 static int jrnlSync(sqlite3_file *pJfd, int flags){
67117 static int jrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
67129 ** Table of methods for JournalFile sqlite3_file object.
67157 sqlite3_file *pJfd, /* Preallocated, blank file handle */
67183 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *p){
67257 ** This subclass is a subclass of sqlite3_file. Each open memory-journal
67272 sqlite3_file *pJfd, /* The journal file from which to read */
67317 sqlite3_file *pJfd, /* The journal file into which to write */
67366 static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
67384 static int memjrnlClose(sqlite3_file *pJfd){
67398 static int memjrnlSync(sqlite3_file *NotUsed, int NotUsed2){
67406 static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
67413 ** Table of methods for MemJournal sqlite3_file object.
67438 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *pJfd){
67449 SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *pJfd){
86258 sqlite3_file *pFile = sqlite3PagerFile(pPager);
86271 sqlite3_file *pFile = sqlite3PagerFile(pPager);
107160 sqlite3_file *fd;
107167 *(sqlite3_file**)pArg = fd;