Lines Matching defs:unixFile
218 typedef struct unixFile unixFile; typedef
219 struct unixFile { struct
221 sqlite3_vfs *pVfs; /* The VFS that created this unixFile */ argument
222 unixInodeInfo *pInode; /* Info about locks on this inode */
223 int h; /* The file descriptor */
224 unsigned char eFileLock; /* The type of lock held on this fd */
225 unsigned short int ctrlFlags; /* Behavioral bits. UNIXFILE_* flags */
226 int lastErrno; /* The unix errno from last I/O error */
227 void *lockingContext; /* Locking style specific state */
228 UnixUnusedFd *pPreallocatedUnused; /* Pre-allocated UnixUnusedFd */
229 const char *zPath; /* Name of the file */
230 unixShm *pShm; /* Shared memory segment information */
231 int szChunk; /* Configured by FCNTL_CHUNK_SIZE */
233 int nFetchOut; /* Number of outstanding xFetch refs */
234 sqlite3_int64 mmapSize; /* Usable size of mapping at pMapRegion */
235 sqlite3_int64 mmapSizeActual; /* Actual size of mapping at pMapRegion */
236 sqlite3_int64 mmapSizeMax; /* Configured FCNTL_MMAP_SIZE value */
237 void *pMapRegion; /* Memory mapped region */
239 int sectorSize; /* Device sector size */
240 int deviceCharacteristics; /* Precomputed device characteristics */
242 int openFlags; /* The flags specified at open() */
245 unsigned fsFlags; /* cached details from statfs() */
248 unsigned iBusyTimeout; /* Wait this many millisec on locks */
251 struct vxworksFileId *pId; /* Unique file ID */
282 ** Allowed values for the unixFile.ctrlFlags bitmask: argument