[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00752] Inspection for Mac OS X
- Subject: [FDclone-users:00752] Inspection for Mac OS X
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Sun, 30 Mar 2008 05:56:24 +0900
しらいです。
臨時収入が入ったので 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 ----
しらい たかし