Estoy tratando de encontrar qué miembro (s) de struct fdtable
o struct file
me permitirá determinar si un archivo abierto es o no un socket o un conducto.¿Cómo determinar si un archivo abierto es un socket o un conducto?
el único camino que puedo encontrar es:
struct file f ....;
f.path->mnt->mnt_devname
Esto devuelve el nombre del dispositivo en el punto de montaje, todos los zócalos/tubos al parecer pertenecen a sockfs o pipefs respectivamente.
¿Hay alguna manera más rápida de verificar si un archivo abierto es un socket o un conducto usando un miembro diferente del archivo struct o fdtable?
Nota: Estoy utilizando las definiciones del kernel 2.6.24 de
Gracias esto era muy útil. –