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

[FDclone-users:00752] Inspection for Mac OS X



 しらいです。

 臨時収入が入ったので Mac mini を買って来ました。最近の Mac
は殆んど Intel PC と同じアーキテクチャなので、KVM switch を
使って他の PC と環境を共有出来るので便利ですね。

 で、早速 Xcode Tools を install して FDclone を compile し
てみました。日本語 filename がどうのという以前に、compile す
ら通らない状況になってしまってますね。
 その辺りを修正してすると普通に動いたので、一通りの動作検証
をしてみましたが、日本語 filename で画面がおかしくなるという
件は再現しませんでした。
 この件は再現条件がややこしかったと思うので、そのうち時間が
出来たらまたじっくりと検証してみます。

 取り敢えずは compile が通って普通に動くというだけの patch
を添付しておきます。

---- Cut Here ----
diff -u ../old/FD-2.09h/kanjicnv.c ./kanjicnv.c
--- ../old/FD-2.09h/kanjicnv.c	Sat Mar 15 00:00:00 2008
+++ ./kanjicnv.c	Sun Mar 30 02:58:40 2008
@@ -7,6 +7,7 @@
 #include "machine.h"
 #include <stdio.h>
 #include <string.h>
+#include <sys/types.h>
 
 #ifndef	NOUNISTDH
 #include <unistd.h>
diff -u ../old/FD-2.09h/printf.h ./printf.h
--- ../old/FD-2.09h/printf.h	Sat Mar 15 00:00:00 2008
+++ ./printf.h	Sun Mar 30 02:57:42 2008
@@ -7,6 +7,12 @@
 #ifndef	__PRINTF_H_
 #define	__PRINTF_H_
 
+#ifndef	__SYS_TYPES_STAT_H_
+#define	__SYS_TYPES_STAT_H_
+#include <sys/types.h>
+#include <sys/stat.h>
+#endif
+
 #ifdef	USESTDARGH
 #include <stdarg.h>
 #define	VA_START(a, f)		va_start(a, f)
diff -u ../old/FD-2.09h/termio.c ./termio.c
--- ../old/FD-2.09h/termio.c	Sat Mar 15 00:00:00 2008
+++ ./termio.c	Sun Mar 30 05:31:24 2008
@@ -396,8 +396,10 @@
 	if (*fdp >= 0) fd = *fdp;
 	else if ((fd = newdup(open(_PATH_TTY, flags, 0666))) < 0) return(-1);
 	if (*fpp) fp = *fpp;
-	else if (!(fp = fdopen(fd, "w+b"))
-	&& !(fp = fopen(_PATH_TTY, "w+b"))) {
+#ifndef	SELECTRWONLY
+	else if ((fp = fdopen(fd, "w+b"))) /*EMPTY*/;
+#endif
+	else if (!(fp = fopen(_PATH_TTY, "w+b"))) {
 		close(fd);
 		return(-1);
 	}
---- Cut Here ----

                                               しらい たかし