Ich portiere alten Linux-Kernel-Code für die neuere Version 2.6.32.
Es gibt einen Teil, der einen Dateideskriptor kopiert. Die Idee war, einen neuen Dateideskriptor und eine neue struct-Datei zuzuordnen und sie mit einem anderen f_op zu verwenden und alle anderen Felder der struct-Datei zu belassen entspricht dem Original.
Wie mache ich das in einem modernen Kernel? Ich habe eine ungefähre Implementierung geschrieben, aber ich weiß nicht, ob ich file_get, path_get oder andere Zählerinkrementierung aufrufen soll.
%Vor%P.S. In der Tat ist es nicht notwendig, alle Dateien der ursprünglichen Datei zu kopieren. Ich muss nur einen neuen Satz von Dateioperationen im User-Space zulassen. Es genügt also, einen neuen Deskriptor zu erstellen, der aktuell mit einem gegebenen f_op ist.
Tags und Links linux-kernel