Próbuję znaleźć członków z struct fdtable
lub struct file
pozwoli mi określić, czy otwarty plik jest lub nie potoku.Jak ustalić, czy otwarty plik jest gniazdem czy potokiem?
jedyna droga mogę wydawać się znaleźć to:
struct file f ....;
f.path->mnt->mnt_devname
ta zwraca nazwę urządzenia na montowania, wszystkie gniazda/rury najwyraźniej należą do sockfs lub pipefs odpowiednio.
Czy istnieje szybszy sposób sprawdzenia, czy otwarty plik jest gniazdem lub potokiem przy użyciu innego elementu pliku struct lub pliku fdtable?
Uwaga: używam definicji jądra od 2.6.24
Dzięki to był bardzo pomocny. –