Wie struct Datei kopieren?

9

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.

    
Basilevs 17.08.2010, 11:05
quelle

1 Antwort

1

path_get klingt gut. Schau dir hier ein Beispiel an Ссылка und du wirst es finden können mehr refs dort, wenn Sie sie brauchen.

    
ZXX 26.08.2010 10:10
quelle

Tags und Links