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

[FDclone-users:00092] Tru64 での動作報告



潮田です。

実は、 AIX の他にも make 一発とはいかない環境がありまして、
そちらの報告です。

環境    Compaq Tru64 UNIX V5.0 (Rev. 910)

これは、 AIX の時とは異なり Install にも記述がないので未対応
なのかもしれません。


FD-2.02a.tar.gz に [FDclone-users:00086] の変更を machine.h へ
加えてコンパイル
    -> エラー終了。(素の machine.h でも同じ)

いつもの場当たり修正を加える
    -> 実行モジュールができる。(ワーニングは大量に出るが無視)

AIX の時とは違い、 PAGER の起動とそこから FDclone への戻りは
普通に動く。
PAGER が起動できて、ファイル属性の修正ができればそれで必要十分
なので OK とする。


場当たりの中身

machine.h
#if     (defined (__alpha) || defined (alpha)) \
&& !defined (linux) && !defined (__FreeBSD__) && !defined (__NetBSD__)
#define CODEEUC
#define TARUSESPACE
#define EXTENDLIB       "-lc_r"
#define USEMNTINFOR
# if    defined (SYSTYPE_BSD)
# define        BSD43
# define        OSTYPE          "DECOSF1V2"
# define        BSDINSTALL
# define        BSDINSTCMD      "installbsd"
# define        USEMOUNTH
# define        STATFSARGS      3
# define        USERE_COMP
# else  /* !SYSTYPE_BSD */
# define        SVR4
# define        OSTYPE          "DECOSF1V3"
/*# define      USEMKDEVH */                    <===ここ
# undef USETERMIOS                              <===ここ
# define        USETERMIO                       <===ここ
# define        NODNAMLEN
# define        USESTATVFSH
# define        USEREGCOMP
# endif /* !SYSTYPE_BSD */
#endif


キャストを入れないとエラーになったので、
bash-2.05b$ diff  ../FD-2.02a/system.c  .
1899c1899
<               if (oldsigfunc[i] != SIG_ERR) signal(i, oldsigfunc[i]);
---
>               if (oldsigfunc[i] != (sigcst_t)SIG_ERR) signal(i, oldsigfunc[i]);
2006,2008c2006,2008
<               if (oldsigfunc[SIGHUP] && oldsigfunc[SIGHUP] != SIG_ERR
<               && oldsigfunc[SIGHUP] != SIG_DFL
<               && oldsigfunc[SIGHUP] != SIG_IGN) {
---
>               if (oldsigfunc[SIGHUP] && oldsigfunc[SIGHUP] != (sigcst_t)SIG_ERR
>               && oldsigfunc[SIGHUP] != (sigcst_t)SIG_DFL
>               && oldsigfunc[SIGHUP] != (sigcst_t)SIG_IGN) {
9894c9894
<               if ((oldsigfunc[i] = (sigcst_t)signal(i, SIG_DFL)) == SIG_ERR)
---
>               if ((oldsigfunc[i] = (sigcst_t)signal(i, SIG_DFL)) == (sigcst_t)SIG_ERR)



潮田