Kann jemand den Code zur Verfügung stellen, um dieses Problem zu lösen?Abrufen von Dateideskriptoren und Details im Kernelraum ohne Öffnen()
Effektiv wie erhalten wir die struct inode*
von Kernel-Ebene angesichts der Datei /dev/driver1
?
im User-Space Da:
int fd;
fd = open("/dev/driver1", O_RDWR | O_SYNC);
In Kernel Raum:
static long dev_ioctl(struct file *file, unsigned cmd, unsigned long arg)
struct dev_handle *handle;
handle = file->private_data;
dass Angenommen, wir gehen nicht von diesem Pfad,
Wie wir innerhalb des Kernels erhalten selbst, durch zB. hart codieren die file->private_data
zur Hand gegeben werden?
Warum benötigen Sie die Datei-Deskriptor-Nummer? Das sollte Ihr Dateisystemcode nicht wissen müssen. – tangrs
Ich weiß, aber einige hochrangige Typ spezifiziert die Anforderungen. Niemand kann es ändern. – Babbit
Was sind diese Anforderungen? Das klingt wie ein XY-Problem. – tangrs