diff options
Diffstat (limited to 'ext/sqlite/libsqlite/src/os.h')
-rw-r--r-- | ext/sqlite/libsqlite/src/os.h | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/ext/sqlite/libsqlite/src/os.h b/ext/sqlite/libsqlite/src/os.h index d7674267d7..b415a48cf4 100644 --- a/ext/sqlite/libsqlite/src/os.h +++ b/ext/sqlite/libsqlite/src/os.h @@ -88,7 +88,9 @@ # endif #else # define OS_MAC 0 -# define OS_WIN 0 +# ifndef OS_WIN +# define OS_WIN 0 +# endif #endif /* @@ -104,6 +106,7 @@ struct lockInfo *pLock; /* Information about locks on this inode */ int fd; /* The file descriptor */ int locked; /* True if this user holds the lock */ + int dirfd; /* File descriptor for the directory */ }; # define SQLITE_TEMPNAME_SIZE 200 # if defined(HAVE_USLEEP) && HAVE_USLEEP @@ -114,6 +117,9 @@ #endif #if OS_WIN +# if defined(__CYGWIN__) +# define __CYGWIN_USE_BIG_TYPES__ +# endif #include <windows.h> #include <winbase.h> typedef struct OsFile OsFile; @@ -124,7 +130,12 @@ # if defined(_MSC_VER) || defined(__BORLANDC__) typedef __int64 off_t; # else - typedef long long off_t; +# if !defined(_CYGWIN_TYPES_H) + typedef long long off_t; +# if defined(__MINGW32__) +# define _OFF_T_ +# endif +# endif # endif # define SQLITE_TEMPNAME_SIZE (MAX_PATH+50) # define SQLITE_MIN_SLEEP_MS 1 @@ -156,6 +167,7 @@ int sqliteOsFileRename(const char*, const char*); int sqliteOsOpenReadWrite(const char*, OsFile*, int*); int sqliteOsOpenExclusive(const char*, OsFile*, int); int sqliteOsOpenReadOnly(const char*, OsFile*); +int sqliteOsOpenDirectory(const char*, OsFile*); int sqliteOsTempFileName(char*); int sqliteOsClose(OsFile*); int sqliteOsRead(OsFile*, void*, int amt); @@ -169,6 +181,7 @@ int sqliteOsWriteLock(OsFile*); int sqliteOsUnlock(OsFile*); int sqliteOsRandomSeed(char*); int sqliteOsSleep(int ms); +int sqliteOsCurrentTime(double*); void sqliteOsEnterMutex(void); void sqliteOsLeaveMutex(void); char *sqliteOsFullPathname(const char*); |