namazu-dev(ring)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Namazu 1.9.6 for Win32 snap
- From: Abe Ryuji <raeva@xxxxxxxxxxxx>
- Date: Tue, 26 Oct 1999 09:24:51 +0900
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