Go to the source code of this file.
| Classes | |
| struct | unixFile | 
| Defines | |
| #define | SQLITE_DEFAULT_FILE_PERMISSIONS 0644 | 
| #define | MAX_PATHNAME 256 | 
| #define | O_LARGEFILE 0 | 
| #define | O_NOFOLLOW 0 | 
| #define | O_BINARY 0 | 
| #define | SEP_CH '/' | 
| #define | SEP_STR "/" | 
| #define | fdatasync fsync | 
| #define | HAVE_FULLFSYNC 0 | 
| #define | IOMETHODS(xClose, xLock, xUnlock, xCheckReservedLock) | 
| #define | UNIXVFS(zVfsName, pVfsAppData) | 
| Typedefs | |
| typedef struct unixFile | unixFile | 
| typedef void | nolockLockingContext | 
| Functions | |
| static int | seekAndRead (unixFile *id, sqlite3_int64 offset, void *pBuf, int cnt) | 
| static int | unixRead (sqlite3_file *id, void *pBuf, int amt, sqlite3_int64 offset) | 
| static int | seekAndWrite (unixFile *id, i64 offset, const void *pBuf, int cnt) | 
| static int | unixWrite (sqlite3_file *id, const void *pBuf, int amt, sqlite3_int64 offset) | 
| static int | full_fsync (int fd, int fullSync, int dataOnly) | 
| static int | unixSync (sqlite3_file *id, int flags) | 
| static int | unixTruncate (sqlite3_file *id, i64 nByte) | 
| static int | unixFileSize (sqlite3_file *id, i64 *pSize) | 
| static int | closeUnixFile (sqlite3_file *id) | 
| static int | nolockCheckReservedLock (sqlite3_file *id, int *pResOut) | 
| static int | nolockLock (sqlite3_file *id, int locktype) | 
| static int | nolockUnlock (sqlite3_file *id, int locktype) | 
| static int | nolockClose (sqlite3_file *id) | 
| static int | unixFileControl (sqlite3_file *id, int op, void *pArg) | 
| static int | unixSectorSize (sqlite3_file *id) | 
| static int | unixDeviceCharacteristics (sqlite3_file *id) | 
| static int | fillInUnixFile (sqlite3_vfs *pVfs, int h, sqlite3_file *pId, const char *zFilename) | 
| static int | getTempname (int nBuf, char *zBuf) | 
| static int | unixOpen (sqlite3_vfs *pVfs, const char *zPath, sqlite3_file *pFile, int flags, int *pOutFlags) | 
| static int | unixDelete (sqlite3_vfs *pVfs, const char *zPath, int dirSync) | 
| static int | unixAccess (sqlite3_vfs *pVfs, const char *zPath, int flags, int *pResOut) | 
| static int | unixFullPathname (sqlite3_vfs *pVfs, const char *zPath, int nOut, char *zOut) | 
| static int | unixRandomness (sqlite3_vfs *pVfs, int nBuf, char *zBuf) | 
| static int | unixSleep (sqlite3_vfs *pVfs, int microseconds) | 
| static int | unixCurrentTime (sqlite3_vfs *pVfs, double *prNow) | 
| static int | unixGetLastError (sqlite3_vfs *pVfs, int nBuf, char *zBuf) | 
| int | sqlite3_os_init (void) | 
| int | sqlite3_os_end (void) | 
| #define fdatasync fsync | 
Definition at line 255 of file os_symbian.c.
Referenced by full_fsync().
| #define HAVE_FULLFSYNC 0 | 
Definition at line 266 of file os_symbian.c.
Referenced by unixSync().
| #define IOMETHODS | ( | xClose, | |||
| xLock, | |||||
| xUnlock, | |||||
| xCheckReservedLock | ) | 
{    \
    1,                          /* iVersion */                           \
    xClose,                     /* xClose */                             \
    unixRead,                   /* xRead */                              \
    unixWrite,                  /* xWrite */                             \
    unixTruncate,               /* xTruncate */                          \
    unixSync,                   /* xSync */                              \
    unixFileSize,               /* xFileSize */                          \
    xLock,                      /* xLock */                              \
    xUnlock,                    /* xUnlock */                            \
    xCheckReservedLock,         /* xCheckReservedLock */                 \
    unixFileControl,            /* xFileControl */                       \
    unixSectorSize,             /* xSectorSize */                        \
    unixDeviceCharacteristics   /* xDeviceCapabilities */                \
  }
Referenced by fillInUnixFile().
| #define MAX_PATHNAME 256 | 
Definition at line 78 of file os_symbian.c.
Referenced by openDirectory(), unixFullPathname(), and unixOpen().
| #define O_BINARY 0 | 
Definition at line 117 of file os_symbian.c.
Referenced by openDirectory(), and unixOpen().
| #define O_LARGEFILE 0 | 
Definition at line 107 of file os_symbian.c.
Referenced by unixOpen().
| #define O_NOFOLLOW 0 | 
Definition at line 114 of file os_symbian.c.
Referenced by unixOpen().
| #define SEP_CH '/' | 
Definition at line 124 of file os_symbian.c.
Referenced by unixFullPathname().
| #define SEP_STR "/" | 
Definition at line 125 of file os_symbian.c.
Referenced by getTempname(), and unixFullPathname().
| #define SQLITE_DEFAULT_FILE_PERMISSIONS 0644 | 
Definition at line 67 of file os_symbian.c.
Referenced by unixOpen().
| #define UNIXVFS | ( | zVfsName, | |||
| pVfsAppData | ) | 
{                  \
    1,                    /* iVersion */                    \
    sizeof(unixFile),     /* szOsFile */                    \
    MAX_PATHNAME,         /* mxPathname */                  \
    0,                    /* pNext */                       \
    zVfsName,             /* zName */                       \
    (void *)pVfsAppData,  /* pAppData */                    \
    unixOpen,             /* xOpen */                       \
    unixDelete,           /* xDelete */                     \
    unixAccess,           /* xAccess */                     \
    unixFullPathname,     /* xFullPathname */               \
    unixDlOpen,           /* xDlOpen */                     \
    unixDlError,          /* xDlError */                    \
    unixDlSym,            /* xDlSym */                      \
    unixDlClose,          /* xDlClose */                    \
    unixRandomness,       /* xRandomness */                 \
    unixSleep,            /* xSleep */                      \
    unixCurrentTime,      /* xCurrentTime */                \
    unixGetLastError      /* xGetLastError */               \
  }
Referenced by sqlite3_os_init().
| typedef void nolockLockingContext | 
Definition at line 433 of file os_symbian.c.
Definition at line 85 of file os_symbian.c.
| static int closeUnixFile | ( | sqlite3_file * | id | ) |  [static] | 
Definition at line 417 of file os_symbian.c.
References unixFile::h, OpenCounter, OSTRACE2, and SQLITE_OK.
Referenced by nolockClose().
| static int fillInUnixFile | ( | sqlite3_vfs * | pVfs, | |
| int | h, | |||
| sqlite3_file * | pId, | |||
| const char * | zFilename | |||
| ) |  [static] | 
Definition at line 498 of file os_symbian.c.
References unixFile::h, IOMETHODS, unixFile::lastErrno, nolockCheckReservedLock(), nolockClose(), nolockLock(), nolockUnlock(), OpenCounter, OSTRACE3, unixFile::pMethod, and SQLITE_OK.
Referenced by unixOpen().
| static int full_fsync | ( | int | fd, | |
| int | fullSync, | |||
| int | dataOnly | |||
| ) |  [static] | 
Definition at line 281 of file os_symbian.c.
References fdatasync, and SQLITE_OK.
Referenced by unixSync().
| static int getTempname | ( | int | nBuf, | |
| char * | zBuf | |||
| ) |  [static] | 
Definition at line 549 of file os_symbian.c.
References SEP_STR, SimulateIOError, sqlite3_randomness(), sqlite3_snprintf(), sqlite3_temp_directory, SQLITE_ERROR, SQLITE_IOERR, SQLITE_OK, and SQLITE_TEMP_FILE_PREFIX.
Referenced by unixOpen().
| static int nolockCheckReservedLock | ( | sqlite3_file * | id, | |
| int * | pResOut | |||
| ) |  [static] | 
| static int nolockClose | ( | sqlite3_file * | id | ) |  [static] | 
Definition at line 451 of file os_symbian.c.
References closeUnixFile().
Referenced by fillInUnixFile().
| static int nolockLock | ( | sqlite3_file * | id, | |
| int | locktype | |||
| ) |  [static] | 
| static int nolockUnlock | ( | sqlite3_file * | id, | |
| int | locktype | |||
| ) |  [static] | 
| static int seekAndRead | ( | unixFile * | id, | |
| sqlite3_int64 | offset, | |||
| void * | pBuf, | |||
| int | cnt | |||
| ) |  [static] | 
Definition at line 138 of file os_symbian.c.
References unixFile::h, OSTRACE5, SimulateIOError, TIMER_ELAPSED, TIMER_END, and TIMER_START.
Referenced by unixRead().
Definition at line 190 of file os_symbian.c.
References unixFile::h, OSTRACE5, TIMER_ELAPSED, TIMER_END, and TIMER_START.
Referenced by unixWrite().
| int sqlite3_os_end | ( | void | ) | 
Definition at line 952 of file os_symbian.c.
Referenced by sqlite3_shutdown().
| int sqlite3_os_init | ( | void | ) | 
Definition at line 917 of file os_symbian.c.
Referenced by sqlite3_initialize().
| static int unixAccess | ( | sqlite3_vfs * | pVfs, | |
| const char * | zPath, | |||
| int | flags, | |||
| int * | pResOut | |||
| ) |  [static] | 
Definition at line 746 of file os_symbian.c.
References SimulateIOError, SQLITE_ACCESS_EXISTS, SQLITE_ACCESS_READ, SQLITE_ACCESS_READWRITE, SQLITE_IOERR_ACCESS, and SQLITE_OK.
| static int unixCurrentTime | ( | sqlite3_vfs * | pVfs, | |
| double * | prNow | |||
| ) |  [static] | 
Definition at line 892 of file os_symbian.c.
| static int unixDelete | ( | sqlite3_vfs * | pVfs, | |
| const char * | zPath, | |||
| int | dirSync | |||
| ) |  [static] | 
Definition at line 729 of file os_symbian.c.
References SimulateIOError, SQLITE_IOERR_DELETE, and SQLITE_OK.
| static int unixDeviceCharacteristics | ( | sqlite3_file * | id | ) |  [static] | 
Definition at line 486 of file os_symbian.c.
| static int unixFileControl | ( | sqlite3_file * | id, | |
| int | op, | |||
| void * | pArg | |||
| ) |  [static] | 
Definition at line 459 of file os_symbian.c.
References SQLITE_ERROR, SQLITE_FCNTL_LOCKSTATE, SQLITE_LOCK_NONE, and SQLITE_OK.
| static int unixFileSize | ( | sqlite3_file * | id, | |
| i64 * | pSize | |||
| ) |  [static] | 
Definition at line 388 of file os_symbian.c.
References SimulateIOError, SQLITE_IOERR_FSTAT, and SQLITE_OK.
| static int unixFullPathname | ( | sqlite3_vfs * | pVfs, | |
| const char * | zPath, | |||
| int | nOut, | |||
| char * | zOut | |||
| ) |  [static] | 
Definition at line 782 of file os_symbian.c.
References MAX_PATHNAME, sqlite3_vfs::mxPathname, SEP_CH, SEP_STR, SimulateIOError, sqlite3_snprintf(), SQLITE_CANTOPEN, SQLITE_ERROR, and SQLITE_OK.
| static int unixGetLastError | ( | sqlite3_vfs * | pVfs, | |
| int | nBuf, | |||
| char * | zBuf | |||
| ) |  [static] | 
Definition at line 910 of file os_symbian.c.
| static int unixOpen | ( | sqlite3_vfs * | pVfs, | |
| const char * | zPath, | |||
| sqlite3_file * | pFile, | |||
| int | flags, | |||
| int * | pOutFlags | |||
| ) |  [static] | 
Definition at line 629 of file os_symbian.c.
References fillInUnixFile(), getTempname(), MAX_PATHNAME, O_BINARY, O_LARGEFILE, O_NOFOLLOW, SQLITE_CANTOPEN, SQLITE_DEFAULT_FILE_PERMISSIONS, SQLITE_OK, SQLITE_OPEN_CREATE, SQLITE_OPEN_DELETEONCLOSE, SQLITE_OPEN_EXCLUSIVE, SQLITE_OPEN_MAIN_DB, SQLITE_OPEN_MAIN_JOURNAL, SQLITE_OPEN_MASTER_JOURNAL, SQLITE_OPEN_READONLY, SQLITE_OPEN_READWRITE, SQLITE_OPEN_SUBJOURNAL, SQLITE_OPEN_TEMP_DB, SQLITE_OPEN_TEMP_JOURNAL, and SQLITE_OPEN_TRANSIENT_DB.
| static int unixRandomness | ( | sqlite3_vfs * | pVfs, | |
| int | nBuf, | |||
| char * | zBuf | |||
| ) |  [static] | 
Definition at line 827 of file os_symbian.c.
| static int unixRead | ( | sqlite3_file * | id, | |
| void * | pBuf, | |||
| int | amt, | |||
| sqlite3_int64 | offset | |||
| ) |  [static] | 
Definition at line 166 of file os_symbian.c.
References seekAndRead(), SQLITE_IOERR_READ, SQLITE_IOERR_SHORT_READ, and SQLITE_OK.
| static int unixSectorSize | ( | sqlite3_file * | id | ) |  [static] | 
Definition at line 479 of file os_symbian.c.
References SQLITE_DEFAULT_SECTOR_SIZE.
| static int unixSleep | ( | sqlite3_vfs * | pVfs, | |
| int | microseconds | |||
| ) |  [static] | 
Definition at line 868 of file os_symbian.c.
| static int unixSync | ( | sqlite3_file * | id, | |
| int | flags | |||
| ) |  [static] | 
Definition at line 343 of file os_symbian.c.
References full_fsync(), unixFile::h, OSTRACE2, SimulateDiskfullError, SimulateIOError, SQLITE_FULL, SQLITE_IOERR_FSYNC, SQLITE_OK, SQLITE_SYNC_DATAONLY, SQLITE_SYNC_FULL, and SQLITE_SYNC_NORMAL.
| static int unixTruncate | ( | sqlite3_file * | id, | |
| i64 | nByte | |||
| ) |  [static] | 
Definition at line 373 of file os_symbian.c.
References SimulateIOError, SQLITE_IOERR_TRUNCATE, and SQLITE_OK.
| static int unixWrite | ( | sqlite3_file * | id, | |
| const void * | pBuf, | |||
| int | amt, | |||
| sqlite3_int64 | offset | |||
| ) |  [static] | 
Definition at line 215 of file os_symbian.c.
References seekAndWrite(), SimulateDiskfullError, SimulateIOError, SQLITE_FULL, SQLITE_IOERR_WRITE, and SQLITE_OK.
ContextLogger2—ContextLogger2 Logger Daemon Internals—Generated on Mon May 2 13:50:00 2011 by Doxygen 1.6.1