[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[FDclone-users:00086] Re: AIX でのコンパイルエラーについて
- Subject: [FDclone-users:00086] Re: AIX でのコンパイルエラーについて
- From: Takashi SHIRAI <shirai@unixusers.net>
- Date: Wed, 05 Feb 2003 19:18:57 +0900
しらいです。
In Message-Id <28094.1044419471@ideon.st.ryukoku.ac.jp>
KOJIMA Hajime / =?ISO-2022-JP?B?GyRCPi5FZ0glGyhC?= <kjm@rins.ryukoku.ac.jp>さんwrites:
> | どちらにせよ、/dev を FDclone 経由で覗いた場合と ls -l で
> | 覗いた場合とで、device major/minor 番号が一致していえば構い
> | ません。
>
> 問題ありませんでした。
では、この部分に対する対処としては、SVR4 -> USEMKDEVH の表
現を削除し、AIX 以外の SVR4 の箇所に USEMKDEVH を追加するこ
とにしましょう。
> | 試しに #define USESTATVFSH して試してみて下さい。USESTATFSH
> | の方は消さなくても上書きされる筈です。
>
> df の結果と照合してみましたが、USESTATVFSH で問題なく動作してい
> ます。
machine.h をこういう具合にしてみると大丈夫なんじゃないかと
思いますがどうでしょう?
---- Cut Here ----
--- old/machine.h Tue Nov 12 09:40:48 2002
+++ machine.h Wed Feb 5 18:38:18 2003
@@ -85,6 +85,7 @@
# endif
# define USEMANLANG
# define REGEXPLIB "-lgen"
+# define USEMKDEVH
# define NODNAMLEN
# define NOTMGMTOFF
# define USESTATVFSH
@@ -111,6 +112,7 @@
# define SVR4
# define OSTYPE "NEWS_OS6"
# define REGEXPLIB "-lgen"
+# define USEMKDEVH
# define NODNAMLEN
# define NOTMGMTOFF
# define USESTATVFSH
@@ -208,6 +210,7 @@
# endif
# define TERMCAPLIB "-lcurses"
# define REGEXPLIB "-lgen"
+# define USEMKDEVH
# define NODNAMLEN
# define NOTMGMTOFF
# define USESTATVFSH
@@ -286,6 +289,7 @@
# else /* !SYSTYPE_BSD */
# define SVR4
# define OSTYPE "DECOSF1V3"
+# define USEMKDEVH
# define NODNAMLEN
# define USESTATVFSH
# define USEREGCOMP
@@ -302,16 +306,20 @@
#define USETIMEH
#define USETERMIO
#define NOTMGMTOFF
-#define USESTATFSH
-#define STATFSARGS 4
#define USEMNTCTL
#define USERE_COMP
# if defined (_AIX41)
+# define USESTATVFSH
# define USEMKTIME
# define SIGFNCINT
# else
+# define USESTATFSH
+# define STATFSARGS 4
# define SIGARGINT
# endif
+# if defined (_AIX43)
+# define NOTERMVAR
+# endif
#endif
#if defined (ultrix)
@@ -359,6 +367,7 @@
#define CODEEUC
#define CCOUTOPT "-o $*"
#define REGEXPLIB "-lgen"
+#define USEMKDEVH
#define NODNAMLEN
#define NOTMGMTOFF
#define USESTATVFSH
@@ -372,6 +381,7 @@
#define OSTYPE "UXPDS"
#define CODEEUC
#define REGEXPLIB "-lgen"
+#define USEMKDEVH
#define NODNAMLEN
#define NOTMGMTOFF
#define USESTATVFSH
@@ -790,7 +800,6 @@
#ifdef SVR4
#define SYSV
-#define USEMKDEVH
#endif
#ifdef SYSV
---- Cut Here ----
> ソースを見ていたら「NOJOB」というものが目に止まったので、-DNOJOB
> な fdsh / fd をつくってみたら、これは正常に動作しているようです。
> なので、NOJOB で無効になるコードのどこかに問題があると思います。
「make bsh」で NOJOB な単純 shell 「fdbsh」が作られます。
「make sh」で作られる NOJOB でない単純 shell 「fdsh」との挙
動の違いを比べてみてくれませんか?
確か spark64 の時も fdbsh では支障無いのに fdsh では駄目だ
ったんですよね。spark64 も NOJOB だけの問題かも知れません。
どこにも書いてありませんが、「JOBVERBOSE」という識別子を有
効にして compile すると、shell が job control する際に画面に
その情報を吐くようになります。
fdsh を NOJOB にしないで build してみて、この verbose 情報
を追ってみては如何でしょうか?
しらい たかし