[sword-devel] mingw utilities

Matthew Talbert ransom1982 at gmail.com
Mon Apr 27 18:24:58 MST 2009

Here is a patch to make the utilities compile with MinGW. For
PlatformIDs, it appears to be completely unused, so probably could be
safely taken out. If it is to be left in, WINNT must be changed to
WINNT_NT (or anything other than WINNT) because WINNT is already


Index: lexdump.c
--- lexdump.c   (revision 2353)
+++ lexdump.c   (working copy)
@@ -34,9 +34,16 @@
 #include <unistd.h>

+//O_BINARY is only for Windows, while S_IRGRP and S_IROTH are not defined there
 #ifndef O_BINARY
 #define O_BINARY 0
+#ifndef S_IRGRP
+#define S_IRGRP 0
+#ifndef S_IROTH
+#define S_IROTH 0

 int main(int argc, char **argv) {
        char *tmpbuf;
Index: diatheke/diathekemgr.h
--- diatheke/diathekemgr.h      (revision 2353)
+++ diatheke/diathekemgr.h      (working copy)
@@ -21,7 +21,7 @@
 #include <swmgr.h>
 #include "diafiltmgr.h"

-enum PlatformIDs { WIN32S = 0, WIN9X, WINNT, WINCE };
+//enum PlatformIDs { WIN32S = 0, WIN9X, WINNT_NT, WINCE };

 class DiathekeMgr : public SWMgr {
        SWFilter *arshaping;

More information about the sword-devel mailing list