Fossil SCM

Fixes for compilation with MSVC.

mistachkin 2012-09-23 05:00 trunk
Commit bb85c12e1028ae52c621e73032e1b83a678169a0
+1 -3
--- src/cgi.c
+++ src/cgi.c
@@ -21,13 +21,11 @@
2121
** formatting function and its cousins, and routines to encode and
2222
** decode strings in HTML or HTTP.
2323
*/
2424
#include "config.h"
2525
#ifdef _WIN32
26
-# if defined(__MINGW32__)
27
-# include <ws2tcpip.h>
28
-# endif
26
+# include <ws2tcpip.h>
2927
#else
3028
# include <sys/socket.h>
3129
# include <netinet/in.h>
3230
# include <arpa/inet.h>
3331
# include <sys/times.h>
3432
--- src/cgi.c
+++ src/cgi.c
@@ -21,13 +21,11 @@
21 ** formatting function and its cousins, and routines to encode and
22 ** decode strings in HTML or HTTP.
23 */
24 #include "config.h"
25 #ifdef _WIN32
26 # if defined(__MINGW32__)
27 # include <ws2tcpip.h>
28 # endif
29 #else
30 # include <sys/socket.h>
31 # include <netinet/in.h>
32 # include <arpa/inet.h>
33 # include <sys/times.h>
34
--- src/cgi.c
+++ src/cgi.c
@@ -21,13 +21,11 @@
21 ** formatting function and its cousins, and routines to encode and
22 ** decode strings in HTML or HTTP.
23 */
24 #include "config.h"
25 #ifdef _WIN32
26 # include <ws2tcpip.h>
 
 
27 #else
28 # include <sys/socket.h>
29 # include <netinet/in.h>
30 # include <arpa/inet.h>
31 # include <sys/times.h>
32
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -903,11 +903,11 @@
903903
904904
INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
905905
906906
CFLAGS = -nologo -MT -O2
907907
BCC = $(CC) $(CFLAGS)
908
-TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
908
+TCC = $(CC) -c $(CFLAGS) -DDIRENT_UNICODE=1 $(MSCDEF) $(SSL) $(INCL)
909909
LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
910910
LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
911911
}
912912
regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
913913
writeln "SQLITE_OPTIONS = $MSC_SQLITE_OPTIONS\n"
914914
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -903,11 +903,11 @@
903
904 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
905
906 CFLAGS = -nologo -MT -O2
907 BCC = $(CC) $(CFLAGS)
908 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
909 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
910 LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
911 }
912 regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
913 writeln "SQLITE_OPTIONS = $MSC_SQLITE_OPTIONS\n"
914
--- src/makemake.tcl
+++ src/makemake.tcl
@@ -903,11 +903,11 @@
903
904 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
905
906 CFLAGS = -nologo -MT -O2
907 BCC = $(CC) $(CFLAGS)
908 TCC = $(CC) -c $(CFLAGS) -DDIRENT_UNICODE=1 $(MSCDEF) $(SSL) $(INCL)
909 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
910 LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
911 }
912 regsub -all {[-]D} $SQLITE_OPTIONS {/D} MSC_SQLITE_OPTIONS
913 writeln "SQLITE_OPTIONS = $MSC_SQLITE_OPTIONS\n"
914
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -34,11 +34,11 @@
3434
3535
INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
3636
3737
CFLAGS = -nologo -MT -O2
3838
BCC = $(CC) $(CFLAGS)
39
-TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
39
+TCC = $(CC) -c $(CFLAGS) -DDIRENT_UNICODE=1 $(MSCDEF) $(SSL) $(INCL)
4040
LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
4141
LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
4242
4343
SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 /DSQLITE_THREADSAFE=0 /DSQLITE_DEFAULT_FILE_FORMAT=4 /DSQLITE_ENABLE_STAT3 /Dlocaltime=fossil_localtime /DSQLITE_ENABLE_LOCKING_STYLE=0
4444
4545
4646
ADDED win/Makefile.msc.mistachkin
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -34,11 +34,11 @@
34
35 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
36
37 CFLAGS = -nologo -MT -O2
38 BCC = $(CC) $(CFLAGS)
39 TCC = $(CC) -c $(CFLAGS) $(MSCDEF) $(SSL) $(INCL)
40 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
41 LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
42
43 SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 /DSQLITE_THREADSAFE=0 /DSQLITE_DEFAULT_FILE_FORMAT=4 /DSQLITE_ENABLE_STAT3 /Dlocaltime=fossil_localtime /DSQLITE_ENABLE_LOCKING_STYLE=0
44
45
46 DDED win/Makefile.msc.mistachkin
--- win/Makefile.msc
+++ win/Makefile.msc
@@ -34,11 +34,11 @@
34
35 INCL = -I. -I$(SRCDIR) -I$B\win\include -I$(MSCDIR)\extra\include -I$(ZINCDIR)
36
37 CFLAGS = -nologo -MT -O2
38 BCC = $(CC) $(CFLAGS)
39 TCC = $(CC) -c $(CFLAGS) -DDIRENT_UNICODE=1 $(MSCDEF) $(SSL) $(INCL)
40 LIBS = $(ZLIB) ws2_32.lib advapi32.lib $(SSLLIB)
41 LIBDIR = -LIBPATH:$(MSCDIR)\extra\lib -LIBPATH:$(ZLIBDIR)
42
43 SQLITE_OPTIONS = /DSQLITE_OMIT_LOAD_EXTENSION=1 /DSQLITE_THREADSAFE=0 /DSQLITE_DEFAULT_FILE_FORMAT=4 /DSQLITE_ENABLE_STAT3 /Dlocaltime=fossil_localtime /DSQLITE_ENABLE_LOCKING_STYLE=0
44
45
46 DDED win/Makefile.msc.mistachkin
--- a/win/Makefile.msc.mistachkin
+++ b/win/Makefile.msc.mistachkin
@@ -0,0 +1,2 @@
1
+#
2
+###d5mergmerge3-DDIRENT_UNICODE=1
--- a/win/Makefile.msc.mistachkin
+++ b/win/Makefile.msc.mistachkin
@@ -0,0 +1,2 @@
 
 
--- a/win/Makefile.msc.mistachkin
+++ b/win/Makefile.msc.mistachkin
@@ -0,0 +1,2 @@
1 #
2 ###d5mergmerge3-DDIRENT_UNICODE=1
--- win/include/dirent.h
+++ win/include/dirent.h
@@ -20,10 +20,13 @@
2020
* IN NO EVENT SHALL TONI RONKKO BE LIABLE FOR ANY CLAIM, DAMAGES OR
2121
* OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
2222
* ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
2323
* OTHER DEALINGS IN THE SOFTWARE.
2424
*
25
+ * Sept 22, 2012, Joe Mistachkin
26
+ * Check for DIRENT_UNICODE define in addition to UNICODE.
27
+ *
2528
* Sept 12, 2012, Jan Nijtmans
2629
* Switchable wide-character variant.
2730
*
2831
* Mar 15, 2011, Toni Ronkko
2932
* Defined FILE_ATTRIBUTE_DEVICE for MSVC 6.0.
@@ -148,11 +151,11 @@
148151
#define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
149152
#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
150153
#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
151154
#define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
152155
153
-#ifdef UNICODE
156
+#if defined(UNICODE) || defined(DIRENT_UNICODE)
154157
# define dirent _wdirent
155158
# define opendir _wopendir
156159
# define readdir _wreaddir
157160
# define closedir _wclosedir
158161
# define rewinddir _wrewinddir
159162
--- win/include/dirent.h
+++ win/include/dirent.h
@@ -20,10 +20,13 @@
20 * IN NO EVENT SHALL TONI RONKKO BE LIABLE FOR ANY CLAIM, DAMAGES OR
21 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
22 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23 * OTHER DEALINGS IN THE SOFTWARE.
24 *
 
 
 
25 * Sept 12, 2012, Jan Nijtmans
26 * Switchable wide-character variant.
27 *
28 * Mar 15, 2011, Toni Ronkko
29 * Defined FILE_ATTRIBUTE_DEVICE for MSVC 6.0.
@@ -148,11 +151,11 @@
148 #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
149 #define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
150 #define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
151 #define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
152
153 #ifdef UNICODE
154 # define dirent _wdirent
155 # define opendir _wopendir
156 # define readdir _wreaddir
157 # define closedir _wclosedir
158 # define rewinddir _wrewinddir
159
--- win/include/dirent.h
+++ win/include/dirent.h
@@ -20,10 +20,13 @@
20 * IN NO EVENT SHALL TONI RONKKO BE LIABLE FOR ANY CLAIM, DAMAGES OR
21 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
22 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
23 * OTHER DEALINGS IN THE SOFTWARE.
24 *
25 * Sept 22, 2012, Joe Mistachkin
26 * Check for DIRENT_UNICODE define in addition to UNICODE.
27 *
28 * Sept 12, 2012, Jan Nijtmans
29 * Switchable wide-character variant.
30 *
31 * Mar 15, 2011, Toni Ronkko
32 * Defined FILE_ATTRIBUTE_DEVICE for MSVC 6.0.
@@ -148,11 +151,11 @@
151 #define S_ISLNK(mode) (((mode) & S_IFMT) == S_IFLNK)
152 #define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
153 #define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
154 #define S_ISBLK(mode) (((mode) & S_IFMT) == S_IFBLK)
155
156 #if defined(UNICODE) || defined(DIRENT_UNICODE)
157 # define dirent _wdirent
158 # define opendir _wopendir
159 # define readdir _wreaddir
160 # define closedir _wclosedir
161 # define rewinddir _wrewinddir
162

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button