7
struct fdtable
またはstruct file
のメンバーが、開いているファイルがソケットであるかパイプであるかを判断できるようにしようとしています。開いているファイルがソケットであるかパイプであるかを調べる方法は?
私が見つけるように見えることができる唯一のパスは次のとおりです。
struct file f ....;
f.path->mnt->mnt_devname
これは、すべてのソケット/パイプが明らかにそれぞれsockfsまたはpipefsに所属し、マウントポイントにデバイス名を返します。
開いているファイルが、structファイルまたはfdtableの別のメンバーを使用するソケットまたはパイプであるかどうかを確認する方法がありますか?
注:私は2.6.24
おかげで、これは非常に役に立ちました。 –