/ Check-in [59bdca25]
Login

Many hyperlinks are disabled.
Use anonymous login to enable hyperlinks.

Overview
Comment:Make the build work on windows again. Ticket #1544. (CVS 2793)
Downloads: Tarball | ZIP archive | SQL archive
Timelines: family | ancestors | descendants | both | trunk
Files: files | file ages | folders
SHA1:59bdca2552b2e5c09d5ca2b7a02ee34460139d7b
User & Date: drh 2005-11-29 19:50:25
Context
2005-11-29
19:56
The crash test works now, at least on unix. Untested on windows. But it never worked on windows before so if it still does not there is no big loss. I am still troubled by the current design of the OS overloading mechanism. Expect to see more changes. (CVS 2794) check-in: fa1d7ecf user: drh tags: trunk
19:50
Make the build work on windows again. Ticket #1544. (CVS 2793) check-in: 59bdca25 user: drh tags: trunk
18:37
The crash tests now compile, at least. But they get wrong results. The problem is fundamental and suggests I need to completely rethink how the new OS backend should work. (CVS 2792) check-in: 966bc68e user: drh tags: trunk
Changes
Hide Diffs Unified Diffs Ignore Whitespace Patch

Changes to src/os.h.

47
48
49
50
51
52
53

54
55
56
57
58
59
60
*/
typedef struct OsFile OsFile;

/*
** Define the maximum size of a temporary filename
*/
#if OS_WIN

# define SQLITE_TEMPNAME_SIZE (MAX_PATH+50)
#else
# define SQLITE_TEMPNAME_SIZE 200
#endif

/* If the SET_FULLSYNC macro is not defined above, then make it
** a no-op







>







47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
*/
typedef struct OsFile OsFile;

/*
** Define the maximum size of a temporary filename
*/
#if OS_WIN
# include <windows.h>
# define SQLITE_TEMPNAME_SIZE (MAX_PATH+50)
#else
# define SQLITE_TEMPNAME_SIZE 200
#endif

/* If the SET_FULLSYNC macro is not defined above, then make it
** a no-op

Changes to src/os_win.c.

12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
**
** This file contains code that is specific to windows.
*/
#include "sqliteInt.h"
#include "os.h"
#if OS_WIN               /* This file is used for windows only */

#include <windows.h>
#include <winbase.h>

#ifdef __CYGWIN__
# include <sys/cygwin.h>
#endif

/*







<







12
13
14
15
16
17
18

19
20
21
22
23
24
25
**
** This file contains code that is specific to windows.
*/
#include "sqliteInt.h"
#include "os.h"
#if OS_WIN               /* This file is used for windows only */


#include <winbase.h>

#ifdef __CYGWIN__
# include <sys/cygwin.h>
#endif

/*