2016-04-16 15 views
0

Ich versuche, das VFS von FreeBSD 10.3 zu verstehen. Eine seiner zentralen Strukturen ist die struct vop_vector, die Funktionszeiger zu den Implementierungen der abstrakten Dateisystemoperationen enthält.Wo ist die Struktur vop_vector deklariert?

Ich erwartete, dass es in /usr/include/sys/vnode.h erklärt wird, aber es war nicht da. Nach 10 Minuten Suche habe ich den Ort, an dem diese Struktur deklariert ist, nicht gefunden. Wo kann ich es finden?

Antwort

1

Das AWK Skript /sys/tools/vnode_if.awk erzeugt die Deklaration mit der Option -q:

/sys/tools/vnode_if.awk /sys/kern/vnode_if.src -q 
+0

einen bestimmten Grund, warum solche awk-Skripte (und vielleicht auch andere in Verbindung Mechanismen mit '.src'-Dateien) verwendet werden Generiere diese (und vielleicht andere Strukturen/Entitäten) zur Laufzeit, anstatt sie direkt zu deklarieren? – HighOnMeat

+0

@HighOnMeat Ich habe nicht die geringste Ahnung. Eine Möglichkeit ist, dass das gleiche Skript auch Vorlagen für neue Dateisysteme generiert. – fuz