[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00580] Re: やって見ましたが??
- Subject: [FDclone-users:00580] Re: やって見ましたが??
- From: yuji tamura <yuji@isis.ocn.ne.jp>
- Date: Tue, 19 Sep 2006 23:22:39 +0900
こんばんは、田村です。
お付き合いくださってありがとうございます。
On Tue, 19 Sep 2006 22:30:39 +0900, Takashi SHIRAI wrote:
> getcwd() の引数のところだけ「MAXPATHLEN」の代わりに元の値
> を即値で書いておくと、普通に起動出来たりはしませんかね?元の
> 値は以下のようにして調査可能です。多分 1,024 かな。
これは何となくわかったのですが。
-----
#else
cp = (char *)getcwd(path, 1024);
#endif
-----
こういう事ですよね?
この状態では、普通に起動できます、症状は出ますが。
> ---- Cut Here ----
> #include <stdio.h>
> #include <sys/param.h>
> main()
> {
> printf("%d\n", MAXPATHLEN);
> }
> ---- Cut Here ----
これはどこの事なんでしょうか?これを挿入して make する
のでしょうか?違いますよね...
> 全部手動で置換えるのは気が遠くなりそうなので、machine.h 辺
> りに「#define MAXPATHLEN2 65536」とか書いておいて、各 *.c の
> 中の MAXPATHLEN を全部 MAXPATHLEN2 に置換えるといいでしょう。
> この時、バッファサイズとしての MAXPATHLEN は置換えますが、
> それ以外の MAXPATHLEN はそのままにしておきます。でないと上の
> getcwd() と同じことが置きますから。
全部元に戻して machine.h の
-----
#if defined (__APPLE__) && defined (__MACH__) && !defined (OSTYPE)
#define BSD44
#define OSTYPE "DARWIN" /* aka Mac OS X */
#define USEMANLANG
#define BSDINSTALL
#define TARFROMPAX
#define TERMCAPLIB "-lcurses"
#define DECLSIGLIST
#define DECLERRLIST
#define USELEAPCNT
#define USEMOUNTH
#define USEMNTINFO
#define USEFFSTYPE
#define USEREGCOMP
#define USESETENV
#define SELECTRWONLY
#define USEMKTIME
#define SIGFNCINT
#define MAXPATHLEN2 65536 <ここに挿入した
#endif
-----
場所はこれで良いのでしょうか?
これで添付していただいたシェルスクリプトを
MAX_2.sh として、カレントディレクトリに置き chmod 755 して
実行し再コンパイルすると
起動は出来ますが、症状は出ます。
と言う事で先に進めなくなってしまいました....。
---
yuji tamura