2009-06-07 6 views
1

fattachを使用するプログラムを作成しようとしていますが、fattachは実装されていません。私はヘッダファイルstropts.hを含んでいます。私は何をすべきか?fattach()でcコードをコンパイルする方法

+1

コンパイラからの非常に興味深いエラー:-o 私はリンカの "fattachへの未定義参照"のようなものを期待しています。 – qrdl

答えて

0

あなたの2つの主な選択肢は、fattach()を使用しないか、またはカーネルバージョン2.4.5以下にダウングレードするようにコードを書き直すことです。

他のオプションは、誰かが現在のカーネルのためにfattach()のサポートを書いて、自分でパッチを提出するのを待つことです。

1

fattach()機能はSingle Unix Specificationにありますが、廃止とマークされています。これは、将来のバージョンの標準から削除されることを意味します。これは、XSI STREAMSのオプション機能の一部です。

したがって、コードを書き換えてfattach()を使用しないように計画する必要があります。時間が経つにつれて、機能をサポートするシステムはますます少なくなります。 (または、あなたはそれを復活させるために頑張る必要があります)

その間に、fattach()関数を含むライブラリを見つけて、そのライブラリにリンクする必要があります。ライブラリが含まれていない場合は、それを含むインストール可能なライブラリがあるかどうかを追跡してインストールする必要があります。

これらのオプションが不十分な場合は、おそらくこのマシン上で実行しなくてもかまいません。それが将来的にどのように働くかを示す指標と考えることができます。

関連する問題