Ich arbeite an einem virtuellen Dateisystem, das nicht diskettenbasiert ist, ähnlich wie/proc. Jetzt möchte ich einen Symlink darin zu einem Ziel auf einem ext3-Dateisystem erstellen. Ich habe keine Standarddokumentation über Möglichkeiten gefunden, dies zu erreichen. Was ich bis jetzt erraten habe ist, dass ich eine Funktion schreiben muss, die für symlink
in struct inode_operations
geschrieben wird. Aber ehrlich gesagt bin ich selbst mit den Funktionsparametern ratlos.Implementieren von Symlinks in einem virtuellen Dateisystem
Wenn es darauf ankommt, begann ich mit diesem Tutorial auf LWN off: http://lwn.net/Articles/13325/
EDIT: Ich arbeite mit libfs, nicht FUSE im Moment
Ich arbeite an einem bereits vorhandenen Kernel-Modul tatsächlich sein, erfordert die libfs verwendet das virtuelle Dateisystem zu erstellen. Ich weiß, es wäre einfacher, wenn ich FUSE verwenden würde, aber momentan kommt das nicht in Frage :) – user108127