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

[FDclone-users:00580] Re: やって見ましたが??



こんばんは、田村です。

お付き合いくださってありがとうございます。

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