Sto cercando di scoprire quale membro (i) di struct fdtable
o struct file
mi consentirà di determinare se un file aperto è un socket o una pipe.Come determinare se un file aperto è un socket o una pipe?
l'unica strada che riesco a trovare è:
struct file f ....;
f.path->mnt->mnt_devname
Ciò restituisce il nome del dispositivo al punto di mount, tutti i socket/conduttori apparentemente appartengono a sockfs o pipefs rispettivamente.
Esiste un modo più rapido per verificare se un file aperto è un socket o una pipe che utilizza un membro diverso del file struct o fdtable?
Nota: io sto usando le definizioni del kernel 2.6.24 da
Grazie questo è stato molto utile. –