Это объявление функции в старом стиле (перед прототипом).Функция является локальной для текущей единицы перевода, возвращает int
, ap
- это параметр, который она принимает, и имеет тип:
struct vop_create_args *
Все остальные вещи - просто комментарии, предположительно повторяющие фактическое определение структуры, чтобы информация также сохранялась локально (чтобы ленивому кодировщику не приходилось искать ее, что несколько опасно, если фактические и локальные определения вышли из строя).
Это эквивалентно:
static int ufs_create (struct vop_create_args *ap) { ...