Home | History | Annotate | Download | only in dist

Lines Matching full:sqlite3_file

1115 ** An [sqlite3_file] object represents an open file in the 
1123 typedef struct sqlite3_file sqlite3_file;
1124 struct sqlite3_file {
1132 ** [sqlite3_file] object (or, more commonly, a subclass of the
1133 ** [sqlite3_file] object) with a pointer to an instance of this object.
1135 ** against the open file represented by the [sqlite3_file] object.
1137 ** If the xOpen method sets the sqlite3_file.pMethods element
1141 ** is for the xOpen to set the sqlite3_file.pMethods element to NULL.
1218 int (*xClose)(sqlite3_file*);
1219 int (*xRead)(sqlite3_file*, void*, int iAmt, sqlite3_int64 iOfst);
1220 int (*xWrite)(sqlite3_file*, const void*, int iAmt, sqlite3_int64 iOfst);
1221 int (*xTruncate)(sqlite3_file*, sqlite3_int64 size);
1222 int (*xSync)(sqlite3_file*, int flags);
1223 int (*xFileSize)(sqlite3_file*, sqlite3_int64 *pSize);
1224 int (*xLock)(sqlite3_file*, int);
1225 int (*xUnlock)(sqlite3_file*, int);
1226 int (*xCheckReservedLock)(sqlite3_file*, int *pResOut);
1227 int (*xFileControl)(sqlite3_file*, int op, void *pArg);
1228 int (*xSectorSize)(sqlite3_file*);
1229 int (*xDeviceCharacteristics)(sqlite3_file*);
1231 int (*xShmMap)(sqlite3_file*, int iPg, int pgsz, int, void volatile**);
1232 int (*xShmLock)(sqlite3_file*, int offset, int n, int flags);
1233 void (*xShmBarrier)(sqlite3_file*);
1234 int (*xShmUnmap)(sqlite3_file*, int deleteFlag);
1304 ** The szOsFile field is the size of the subclassed [sqlite3_file]
1333 ** the [sqlite3_file] can safely store a pointer to the
1392 ** to hold the [sqlite3_file] structure passed as the third
1395 ** the xOpen method must set the sqlite3_file.pMethods to either
1397 ** this even if the open fails. SQLite expects that the sqlite3_file.pMethods
1435 int szOsFile; /* Size of subclassed sqlite3_file */
1440 int (*xOpen)(sqlite3_vfs*, const char *zName, sqlite3_file*,
5818 ** a pointer to the underlying [sqlite3_file] object to be written into
8246 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager*);
8675 ** Functions for accessing sqlite3_file methods
8677 SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file*);
8678 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file*, void*, int amt, i64 offset);
8679 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file*, const void*, int amt, i64 offset);
8680 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file*, i64 size);
8681 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file*, int);
8682 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file*, i64 *pSize);
8683 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file*, int);
8684 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file*, int);
8685 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut);
8686 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file*,int,void*);
8688 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id);
8689 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id);
8690 SQLITE_PRIVATE int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);
8691 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int, int, int);
8692 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id);
8693 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int);
8698 SQLITE_PRIVATE int sqlite3OsOpen(sqlite3_vfs *, const char *, sqlite3_file*, int, int *);
8716 SQLITE_PRIVATE int sqlite3OsOpenMalloc(sqlite3_vfs *, const char *, sqlite3_file **, int,int*);
8717 SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *);
11245 SQLITE_PRIVATE int sqlite3JournalOpen(sqlite3_vfs *, const char *, sqlite3_file *, int, int);
11247 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *);
11252 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *);
11254 SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *);
13755 ** of the sqlite3_file object. This is mostly just syntactic sugar. All
13759 SQLITE_PRIVATE int sqlite3OsClose(sqlite3_file *pId){
13767 SQLITE_PRIVATE int sqlite3OsRead(sqlite3_file *id, void *pBuf, int amt, i64 offset){
13771 SQLITE_PRIVATE int sqlite3OsWrite(sqlite3_file *id, const void *pBuf, int amt, i64 offset){
13775 SQLITE_PRIVATE int sqlite3OsTruncate(sqlite3_file *id, i64 size){
13778 SQLITE_PRIVATE int sqlite3OsSync(sqlite3_file *id, int flags){
13782 SQLITE_PRIVATE int sqlite3OsFileSize(sqlite3_file *id, i64 *pSize){
13786 SQLITE_PRIVATE int sqlite3OsLock(sqlite3_file *id, int lockType){
13790 SQLITE_PRIVATE int sqlite3OsUnlock(sqlite3_file *id, int lockType){
13793 SQLITE_PRIVATE int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut){
13797 SQLITE_PRIVATE int sqlite3OsFileControl(sqlite3_file *id, int op, void *pArg){
13800 SQLITE_PRIVATE int sqlite3OsSectorSize(sqlite3_file *id){
13801 int (*xSectorSize)(sqlite3_file*) = id->pMethods->xSectorSize;
13804 SQLITE_PRIVATE int sqlite3OsDeviceCharacteristics(sqlite3_file *id){
13807 SQLITE_PRIVATE int sqlite3OsShmLock(sqlite3_file *id, int offset, int n, int flags){
13810 SQLITE_PRIVATE void sqlite3OsShmBarrier(sqlite3_file *id){
13813 SQLITE_PRIVATE int sqlite3OsShmUnmap(sqlite3_file *id, int deleteFlag){
13817 sqlite3_file *id, /* Database file handle */
13833 sqlite3_file *pFile,
13909 sqlite3_file **ppFile,
13914 sqlite3_file *pFile;
13915 pFile = (sqlite3_file *)sqlite3Malloc(pVfs->szOsFile);
13926 SQLITE_PRIVATE int sqlite3OsCloseFree(sqlite3_file *pFile){
21722 ** The os2File structure is subclass of sqlite3_file specific for the OS/2
21743 static int os2Close( sqlite3_file *id ){
21768 sqlite3_file *id, /* File to read from */
21799 sqlite3_file *id, /* File to write into */
21830 static int os2Truncate( sqlite3_file *id, i64 nByte ){
21851 static int os2Sync( sqlite3_file *id, int flags ){
21874 static int os2FileSize( sqlite3_file *id, sqlite3_int64 *pSize ){
21951 static int os2Lock( sqlite3_file *id, int locktype ){
22088 static int os2CheckReservedLock( sqlite3_file *id, int *pOut ){
22134 static int os2Unlock( sqlite3_file *id, int locktype ){
22190 static int os2FileControl(sqlite3_file *id, int op, void *pArg){
22212 static int os2SectorSize(sqlite3_file *id){
22219 static int os2DeviceCharacteristics(sqlite3_file *id){
22309 ** sqlite3_file for os2.
22417 sqlite3_file *id, /* Write the SQLite file handle here */
22833 ** * sqlite3_file methods not associated with locking.
22989 ** The unixFile structure is subclass of sqlite3_file specific to the unix
23653 ** The sqlite3_file structure for POSIX is no longer just an integer file
23975 static int unixCheckReservedLock(sqlite3_file *id, int *pResOut){
24040 static int unixLock(sqlite3_file *id, int eFileLock){
24293 static int _posixUnlock(sqlite3_file *id, int eFileLock, int handleNFSUnlock){
24469 static int unixUnlock(sqlite3_file *id, int eFileLock){
24483 static int closeUnixFile(sqlite3_file *id){
24522 static int unixClose(sqlite3_file *id){
24563 static int nolockCheckReservedLock(sqlite3_file *NotUsed, int *pResOut){
24568 static int nolockLock(sqlite3_file *NotUsed, int NotUsed2){
24572 static int nolockUnlock(sqlite3_file *NotUsed, int NotUsed2){
24580 static int nolockClose(sqlite3_file *id) {
24625 static int dotlockCheckReservedLock(sqlite3_file *id, int *pResOut) {
24676 static int dotlockLock(sqlite3_file *id, int eFileLock) {
24729 static int dotlockUnlock(sqlite3_file *id, int eFileLock) {
24771 static int dotlockClose(sqlite3_file *id) {
24821 static int flockCheckReservedLock(sqlite3_file *id, int *pResOut){
24896 ** lock states in the sqlite3_file structure, but all locks SHARED or
24903 static int flockLock(sqlite3_file *id, int eFileLock) {
24947 static int flockUnlock(sqlite3_file *id, int eFileLock) {
24990 static int flockClose(sqlite3_file *id) {
25020 static int semCheckReservedLock(sqlite3_file *id, int *pResOut) {
25081 ** lock states in the sqlite3_file structure, but all locks SHARED or
25088 static int semLock(sqlite3_file *id, int eFileLock) {
25122 static int semUnlock(sqlite3_file *id, int eFileLock) {
25159 static int semClose(sqlite3_file *id) {
25264 static int afpCheckReservedLock(sqlite3_file *id, int *pResOut){
25333 static int afpLock(sqlite3_file *id, int eFileLock){
25515 static int afpUnlock(sqlite3_file *id, int eFileLock) {
25618 static int afpClose(sqlite3_file *id) {
25661 static int nfsUnlock(sqlite3_file *id, int eFileLock){
25675 **************** Non-locking sqlite3_file methods *****************************
25678 ** sqlite3_file object other than the locking methods. The locking
25736 sqlite3_file *id,
25812 sqlite3_file *id,
26012 static int unixSync(sqlite3_file *id, int flags){
26071 static int unixTruncate(sqlite3_file *id, i64 nByte){
26111 static int unixFileSize(sqlite3_file *id, i64 *pSize){
26140 static int proxyFileControl(sqlite3_file*,int,void*);
26197 static int unixFileControl(sqlite3_file *id, int op, void *pArg){
26245 static int unixSectorSize(sqlite3_file *NotUsed){
26253 static int unixDeviceCharacteristics(sqlite3_file *NotUsed){
26594 sqlite3_file *fd, /* Handle open on database file */
26687 sqlite3_file *fd, /* Database file holding the shared memory */
26797 sqlite3_file *fd /* Database file holding the shared memory */
26812 sqlite3_file *fd, /* The underlying database file */
26862 ** Here ends the implementation of all sqlite3_file methods.
26864 ********************** End sqlite3_file Methods *******************************
27007 static int proxyClose(sqlite3_file*);
27008 static int proxyLock(sqlite3_file*, int);
27009 static int proxyUnlock(sqlite3_file*, int);
27010 static int proxyCheckReservedLock(sqlite3_file*, int*);
27159 sqlite3_file *pId, /* Write to the unixFile structure here */
27585 sqlite3_file *pFile, /* The file descriptor to be filled in */
28475 rc = fillInUnixFile(&dummyVfs, fd, dirfd, (sqlite3_file*)pNew, path, 0, 0);
28606 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
28657 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, SHARED_LOCK);
28660 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, lockType);
28783 rc = conchFile->pMethod->xLock((sqlite3_file*)conchFile, EXCLUSIVE_LOCK);
28798 rc = unixWrite((sqlite3_file *)conchFile, writeBuffer, writeSize, 0);
28832 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, SHARED_LOCK);
28890 conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
28914 rc = conchFile->pMethod->xUnlock((sqlite3_file*)conchFile, NO_LOCK);
28988 rc=lockProxy->pMethod->xClose((sqlite3_file *)lockProxy);
29106 pCtx->conchFile->pMethod->xClose((sqlite3_file *)pCtx->conchFile);
29123 static int proxyFileControl(sqlite3_file *id, int op, void *pArg){
29193 static int proxyCheckReservedLock(sqlite3_file *id, int *pResOut) {
29200 return proxy->pMethod->xCheckReservedLock((sqlite3_file*)proxy, pResOut);
29232 static int proxyLock(sqlite3_file *id, int eFileLock) {
29239 rc = proxy->pMethod->xLock((sqlite3_file*)proxy, eFileLock);
29256 static int proxyUnlock(sqlite3_file *id, int eFileLock) {
29263 rc = proxy->pMethod->xUnlock((sqlite3_file*)proxy, eFileLock);
29275 static int proxyClose(sqlite3_file *id) {
29284 rc = lockProxy->pMethod->xUnlock((sqlite3_file*)lockProxy, NO_LOCK);
29286 rc = lockProxy->pMethod->xClose((sqlite3_file*)lockProxy);
29296 rc = conchFile->pMethod->xClose((sqlite3_file*)conchFile);
29734 ** The winFile structure is a subclass of sqlite3_file* specific to the win32
30307 static int winClose(sqlite3_file *id){
30344 sqlite3_file *id, /* File to read from */
30377 sqlite3_file *id, /* File to write into */
30420 static int winTruncate(sqlite3_file *id, sqlite3_int64 nByte){
30462 static int winSync(sqlite3_file *id, int flags){
30510 static int winFileSize(sqlite3_file *id, sqlite3_int64 *pSize){
30612 static int winLock(sqlite3_file *id, int locktype){
30735 static int winCheckReservedLock(sqlite3_file *id, int *pResOut){
30768 static int winUnlock(sqlite3_file *id, int locktype){
30801 static int winFileControl(sqlite3_file *id, int op, void *pArg){
30836 static int winSectorSize(sqlite3_file *id){
30844 static int winDeviceCharacteristics(sqlite3_file *id){
31015 static int winOpen(sqlite3_vfs*,const char*,sqlite3_file*,int,int*);
31046 winClose((sqlite3_file *)&p->hFile);
31122 (sqlite3_file*)&pShmNode->hFile, /* File handle here */
31134 rc = winTruncate((sqlite3_file *)&pShmNode->hFile, 0);
31183 sqlite3_file *fd, /* Database holding shared memory */
31224 sqlite3_file *fd, /* Database file holding the shared memory */
31333 sqlite3_file *fd /* Database holding the shared memory */
31361 sqlite3_file *fd, /* Handle open on database file */
31393 rc = winFileSize((sqlite3_file *)&pShmNode->hFile, &sz);
31407 rc = winTruncate((sqlite3_file *)&pShmNode->hFile, nByte);
31478 ** Here ends the implementation of all sqlite3_file methods.
31480 ********************** End sqlite3_file Methods *******************************
31485 ** sqlite3_file for win32.
31676 sqlite3_file *id, /* Write the SQLite file handle here */
34767 SQLITE_PRIVATE int sqlite3WalOpen(sqlite3_vfs*, sqlite3_file*, const char *zName, int, Wal**);
34939 ** associated file-descriptor is returned. FILEHANDLEID() takes an sqlite3_file
35460 sqlite3_file *fd; /* File descriptor for database */
35461 sqlite3_file *jfd; /* File descriptor for main journal */
35462 sqlite3_file *sjfd; /* File descriptor for sub-journal */
35576 ** The argument to this macro is a file descriptor (type sqlite3_file*).
35830 static int read32bits(sqlite3_file *fd, i64 offset, u32 *pRes){
35849 static int write32bits(sqlite3_file *fd, i64 offset, u32 val){
36014 static int readMasterJournal(sqlite3_file *pJrnl, char *zMaster, u32 nMaster){
36919 sqlite3_file *jfd; /* The file descriptor for the journal file */
37175 sqlite3_file *pMaster; /* Malloc'd master-journal file descriptor */
37176 sqlite3_file *pJournal; /* Malloc'd child-journal file descriptor */
37186 pMaster = (sqlite3_file *)sqlite3MallocZero(pVfs->szOsFile * 2);
37187 pJournal = (sqlite3_file *)(((u8 *)pMaster) + pVfs->szOsFile);
38184 sqlite3_file *pFile, /* Write the file descriptor here */
39177 pPager->fd = (sqlite3_file*)(pPtr += ROUND8(pcacheSize));
39178 pPager->sjfd = (sqlite3_file*)(pPtr += ROUND8(pVfs->szOsFile));
39179 pPager->jfd = (sqlite3_file*)(pPtr += journalFileSize);
41005 SQLITE_PRIVATE sqlite3_file *sqlite3PagerFile(Pager *pPager){
41995 sqlite3_file *pDbFd; /* File handle for the database file */
41996 sqlite3_file *pWalFd; /* File handle for WAL file */
42817 sqlite3_file *pDbFd, /* The open database file */
42849 pRet->pWalFd = (sqlite3_file *)&pRet[1];
53780 static int backupTruncateFile(sqlite3_file *pFile, i64 iSize){
53937 sqlite3_file * const pFile = sqlite3PagerFile(pDestPager);
57039 sqlite3_file *pMaster = 0;
66980 ** This file implements a special kind of sqlite3_file object used
66984 ** The distinctive characteristic of this sqlite3_file is that the
66998 ** A JournalFile object is a subclass of sqlite3_file used by
67008 sqlite3_file *pReal; /* The "real" underlying file descriptor */
67020 sqlite3_file *pReal = (sqlite3_file *)&p[1];
67036 static int jrnlClose(sqlite3_file *pJfd){
67049 sqlite3_file *pJfd, /* The journal file from which to read */
67070 sqlite3_file *pJfd, /* The journal file into which to write */
67096 static int jrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
67110 static int jrnlSync(sqlite3_file *pJfd, int flags){
67124 static int jrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
67136 ** Table of methods for JournalFile sqlite3_file object.
67164 sqlite3_file *pJfd, /* Preallocated, blank file handle */
67190 SQLITE_PRIVATE int sqlite3JournalCreate(sqlite3_file *p){
67264 ** This subclass is a subclass of sqlite3_file. Each open memory-journal
67279 sqlite3_file *pJfd, /* The journal file from which to read */
67324 sqlite3_file *pJfd, /* The journal file into which to write */
67373 static int memjrnlTruncate(sqlite3_file *pJfd, sqlite_int64 size){
67391 static int memjrnlClose(sqlite3_file *pJfd){
67405 static int memjrnlSync(sqlite3_file *NotUsed, int NotUsed2){
67413 static int memjrnlFileSize(sqlite3_file *pJfd, sqlite_int64 *pSize){
67420 ** Table of methods for MemJournal sqlite3_file object.
67445 SQLITE_PRIVATE void sqlite3MemJournalOpen(sqlite3_file *pJfd){
67456 SQLITE_PRIVATE int sqlite3IsMemJournal(sqlite3_file *pJfd){
86265 sqlite3_file *pFile = sqlite3PagerFile(pPager);
86278 sqlite3_file *pFile = sqlite3PagerFile(pPager);
107188 sqlite3_file *fd;
107195 *(sqlite3_file**)pArg = fd;