| 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 | 
|  |