namazu-dev(ring)


[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Namazu 1.9.6 for Win32 snap



Ken-ichi Hirose wrote:

> そうなんです。
> Mr.Tml ? のとこの archive を見る限りそんな難しくない様な印象
> があったので、取り合えず pthreads から手を付けて。。。
> 実は結構大変かなと最近思い始めました。。 ^^;;

あれはpath separatorとか絶対pathをglibのマクロとか関数で置き換えて
いるだけです。元のgettext-0.10.35とのdiffをとって、pathに関係ない
部分だけpatchをあててみたら、mingw32でもcompileできました。
問題はpathに絡む部分の扱いですね。/と\の両方をpath separatorとして
扱えるようにしたいですが...

diff -ruN gettext-0.10.35.orig/intl/loadmsgcat.c
gettext-0.10.35/intl/loadmsgcat.c
--- gettext-0.10.35.orig/intl/loadmsgcat.c	Wed Apr 29 08:12:40 1998
+++ gettext-0.10.35/intl/loadmsgcat.c	Tue Sep 28 00:34:36 1999
@@ -51,6 +51,19 @@
 # define munmap __munmap
 #endif
 
+#ifdef _WIN32
+# include <io.h>
+/* # define stat _stat */
+#endif
+
+#ifndef _O_BINARY
+#define _O_BINARY 0
+#endif 
+
+#ifndef O_RDONLY
+#define O_RDONLY _O_RDONLY
+#endif
+
 /* We need a sign, whether a new catalog was loaded, which can be
associated
    with all translations.  This is important if the translations are
    cached by one of GCC's features.  */
@@ -85,7 +98,7 @@
     return;
 
   /* Try to open the addressed file.  */
-  fd = open (domain_file->filename, O_RDONLY);
+  fd = open (domain_file->filename, O_RDONLY | _O_BINARY);
   if (fd == -1)
     return;
 
 # include <string.h>
 #else
diff -ruN gettext-0.10.35.orig/src/msgfmt.c
gettext-0.10.35/src/msgfmt.c
--- gettext-0.10.35.orig/src/msgfmt.c	Fri May  1 06:16:00 1998
+++ gettext-0.10.35/src/msgfmt.c	Mon Sep 27 19:09:11 1999
@@ -24,7 +24,9 @@
 #include <errno.h>
 #include <getopt.h>
 #include <stdio.h>
+#ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
+#endif
 #include <sys/types.h>
 
 #ifdef STDC_HEADERS
@@ -314,7 +316,7 @@
 	      fname = strict_uniforum ? add_mo_suffix (domain->domain_name)
 				      : domain->domain_name;
 
-	      output_file = fopen (fname, "w");
+	      output_file = fopen (fname, "wb");
 	      if (output_file == NULL)
 		{
 		  error (0, errno,
diff -ruN gettext-0.10.35.orig/src/msgunfmt.c
gettext-0.10.35/src/msgunfmt.c
--- gettext-0.10.35.orig/src/msgunfmt.c	Tue Apr 28 06:49:42 1998
+++ gettext-0.10.35/src/msgunfmt.c	Mon Sep 27 19:09:11 1999
@@ -24,7 +24,9 @@
 #include <errno.h>
 #include <getopt.h>
 #include <stdio.h>
+#ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
+#endif
 #include <sys/types.h>
 
 #ifdef STDC_HEADERS
diff -ruN gettext-0.10.35.orig/src/xgettext.c
gettext-0.10.35/src/xgettext.c
--- gettext-0.10.35.orig/src/xgettext.c	Thu Apr 30 01:57:50 1998
+++ gettext-0.10.35/src/xgettext.c	Mon Sep 27 19:09:11 1999
@@ -23,8 +23,12 @@
 #include <ctype.h>
 #include <errno.h>
 #include <getopt.h>
+#ifdef HAVE_SYS_PARAM_H
 #include <sys/param.h>
+#endif
+#ifdef HAVE_PWD_H
 #include <pwd.h>
+#endif
 #include <stdio.h>
 #include <time.h>
 #include <sys/types.h>


  A A
= . . =
   V
end
Ryuji Abe