標準/拡張機能 | C/C++ | 依存項目 |
---|---|---|
XPG4.2 |
両方 |
#define _XOPEN_SOURCE_EXTENDED 1
#include <stropts.h>
int fdetach(const char *path);
fdetach() 関数は STREAMS ベースのファイルを、これが直前 の fattach() 呼び出しで接続されたファイルから切り離します。path 引数は接続された STREAMS ファイルのパス名を指します。 プロセスは適切な特権を持つか、またはファイルの所有者でなければなりません。fdetach() 呼び出しが正常終了すると、接続された STREAMS ファイルを 指名したすべてのパス名は、STREAMS ファイルが接続されたファイルを再び指名 するようになります。path でのその後のすべての操作は、基礎ファイルでの操作になり、STREAMS ファイルでの操作ではありません。
path で参照されるファイルに STREAMS ファイルが接続されている間に設定されたすべてのオープン・ファイル記述は、fdetach() が有効に実行された後でも、引き続き STREAMS ファイルを参照します。
オープン・ファイル記述子がないか、または STREAMS ファイルへの 参照がほかにない場合、fdetach() 呼び出しが正常終了すると、接続された ファイルに対して最後の close() を実行したのと同じ結果に なります。
fdetach() は、正常終了時には 0 を戻します。