| Index: third_party/sqlite/src/src/os.h
|
| diff --git a/third_party/sqlite/src/src/os.h b/third_party/sqlite/src/src/os.h
|
| index 7f17c203ef8dd4e75c7379f33d52937135830895..2c1b86f913bf8808fe873e675eef74c4dc899485 100644
|
| --- a/third_party/sqlite/src/src/os.h
|
| +++ b/third_party/sqlite/src/src/os.h
|
| @@ -21,84 +21,10 @@
|
| #define _SQLITE_OS_H_
|
|
|
| /*
|
| -** Figure out if we are dealing with Unix, Windows, or some other
|
| -** operating system. After the following block of preprocess macros,
|
| -** all of SQLITE_OS_UNIX, SQLITE_OS_WIN, SQLITE_OS_OS2, and SQLITE_OS_OTHER
|
| -** will defined to either 1 or 0. One of the four will be 1. The other
|
| -** three will be 0.
|
| +** Attempt to automatically detect the operating system and setup the
|
| +** necessary pre-processor macros for it.
|
| */
|
| -#if defined(SQLITE_OS_OTHER)
|
| -# if SQLITE_OS_OTHER==1
|
| -# undef SQLITE_OS_UNIX
|
| -# define SQLITE_OS_UNIX 0
|
| -# undef SQLITE_OS_WIN
|
| -# define SQLITE_OS_WIN 0
|
| -# undef SQLITE_OS_OS2
|
| -# define SQLITE_OS_OS2 0
|
| -# else
|
| -# undef SQLITE_OS_OTHER
|
| -# endif
|
| -#endif
|
| -#if !defined(SQLITE_OS_UNIX) && !defined(SQLITE_OS_OTHER)
|
| -# define SQLITE_OS_OTHER 0
|
| -# ifndef SQLITE_OS_WIN
|
| -# if defined(_WIN32) || defined(WIN32) || defined(__CYGWIN__) || defined(__MINGW32__) || defined(__BORLANDC__)
|
| -# define SQLITE_OS_WIN 1
|
| -# define SQLITE_OS_UNIX 0
|
| -# define SQLITE_OS_OS2 0
|
| -# elif defined(__EMX__) || defined(_OS2) || defined(OS2) || defined(_OS2_) || defined(__OS2__)
|
| -# define SQLITE_OS_WIN 0
|
| -# define SQLITE_OS_UNIX 0
|
| -# define SQLITE_OS_OS2 1
|
| -# else
|
| -# define SQLITE_OS_WIN 0
|
| -# define SQLITE_OS_UNIX 1
|
| -# define SQLITE_OS_OS2 0
|
| -# endif
|
| -# else
|
| -# define SQLITE_OS_UNIX 0
|
| -# define SQLITE_OS_OS2 0
|
| -# endif
|
| -#else
|
| -# ifndef SQLITE_OS_WIN
|
| -# define SQLITE_OS_WIN 0
|
| -# endif
|
| -#endif
|
| -
|
| -/*
|
| -** Determine if we are dealing with WindowsCE - which has a much
|
| -** reduced API.
|
| -*/
|
| -#if defined(_WIN32_WCE)
|
| -# define SQLITE_OS_WINCE 1
|
| -#else
|
| -# define SQLITE_OS_WINCE 0
|
| -#endif
|
| -
|
| -
|
| -/*
|
| -** Define the maximum size of a temporary filename
|
| -*/
|
| -#if SQLITE_OS_WIN
|
| -# include <windows.h>
|
| -# define SQLITE_TEMPNAME_SIZE (MAX_PATH+50)
|
| -#elif SQLITE_OS_OS2
|
| -# if (__GNUC__ > 3 || __GNUC__ == 3 && __GNUC_MINOR__ >= 3) && defined(OS2_HIGH_MEMORY)
|
| -# include <os2safe.h> /* has to be included before os2.h for linking to work */
|
| -# endif
|
| -# define INCL_DOSDATETIME
|
| -# define INCL_DOSFILEMGR
|
| -# define INCL_DOSERRORS
|
| -# define INCL_DOSMISC
|
| -# define INCL_DOSPROCESS
|
| -# define INCL_DOSMODULEMGR
|
| -# define INCL_DOSSEMAPHORES
|
| -# include <os2.h>
|
| -# include <uconv.h>
|
| -# define SQLITE_TEMPNAME_SIZE (CCHMAXPATHCOMP)
|
| -#else
|
| -# define SQLITE_TEMPNAME_SIZE 200
|
| -#endif
|
| +#include "os_setup.h"
|
|
|
| /* If the SET_FULLSYNC macro is not defined above, then make it
|
| ** a no-op
|
| @@ -111,7 +37,7 @@
|
| ** The default size of a disk sector
|
| */
|
| #ifndef SQLITE_DEFAULT_SECTOR_SIZE
|
| -# define SQLITE_DEFAULT_SECTOR_SIZE 512
|
| +# define SQLITE_DEFAULT_SECTOR_SIZE 4096
|
| #endif
|
|
|
| /*
|
| @@ -194,7 +120,7 @@
|
| ** shared locks begins at SHARED_FIRST.
|
| **
|
| ** The same locking strategy and
|
| -** byte ranges are used for Unix. This leaves open the possiblity of having
|
| +** byte ranges are used for Unix. This leaves open the possibility of having
|
| ** clients on win95, winNT, and unix all talking to the same shared file
|
| ** and all locking correctly. To do so would require that samba (or whatever
|
| ** tool is being used for file sharing) implements locks correctly between
|
| @@ -244,6 +170,7 @@ int sqlite3OsLock(sqlite3_file*, int);
|
| int sqlite3OsUnlock(sqlite3_file*, int);
|
| int sqlite3OsCheckReservedLock(sqlite3_file *id, int *pResOut);
|
| int sqlite3OsFileControl(sqlite3_file*,int,void*);
|
| +void sqlite3OsFileControlHint(sqlite3_file*,int,void*);
|
| #define SQLITE_FCNTL_DB_UNCHANGED 0xca093fa0
|
| int sqlite3OsSectorSize(sqlite3_file *id);
|
| int sqlite3OsDeviceCharacteristics(sqlite3_file *id);
|
| @@ -251,6 +178,9 @@ int sqlite3OsShmMap(sqlite3_file *,int,int,int,void volatile **);
|
| int sqlite3OsShmLock(sqlite3_file *id, int, int, int);
|
| void sqlite3OsShmBarrier(sqlite3_file *id);
|
| int sqlite3OsShmUnmap(sqlite3_file *id, int);
|
| +int sqlite3OsFetch(sqlite3_file *id, i64, int, void **);
|
| +int sqlite3OsUnfetch(sqlite3_file *, i64, void *);
|
| +
|
|
|
| /*
|
| ** Functions for accessing sqlite3_vfs methods
|
|
|