2016-04-16 6 views
0

Я пытаюсь понять VFS FreeBSD 10.3. Одной из его центральных структур является struct vop_vector, которая содержит указатели на функции для операций абстрактной файловой системы.Где объявляется struct vop_vector?

Я ожидал, что оно будет объявлено в /usr/include/sys/vnode.h, но его там не было. После 10 минут поиска я не нашел места, где объявлена ​​эта структура. Где я могу найти его?

ответ

1

AWK сценария /sys/tools/vnode_if.awk создает объявление с опцией -q:

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

Любая конкретная причина, почему такие AWK скрипты (и, возможно, другие механизмы, используемые в сочетании с '.src' файлов) используются для генерировать эти (и, возможно, другие структуры/сущности) во время выполнения, вместо того, чтобы объявлять их прямо? – HighOnMeat

+0

@HighOnMeat У меня нет ни малейшего понятия. Одна из возможностей заключается в том, что тот же скрипт также создает шаблоны для новых файловых систем. – fuz