帮我理解这个功能标题.代码来自FreeBSD 8源代码UFS部分

Jos*_*son 1 c unix kernel freebsd

 /*
  180  * Create a regular file
  181  */
  182 static int
  183 ufs_create(ap)
  184         struct vop_create_args /* {
  185                 struct vnode *a_dvp;
  186                 struct vnode **a_vpp;
  187                 struct componentname *a_cnp;
  188                 struct vattr *a_vap;
  189         } */ *ap;
  190 {
  191         int error;
  192 
  193         error =
  194             ufs_makeinode(MAKEIMODE(ap->a_vap->va_type, ap->a_vap->va_mode),
  195             ap->a_dvp, ap->a_vpp, ap->a_cnp);
  196         if (error)
  197                 return (error);
  198         return (0);
  199 }
Run Code Online (Sandbox Code Playgroud)

请帮助我从182-189行获取信息......这对我来说很奇怪..这个功能标题是什么意思?(我的意思是,什么是返回值,什么是输入参数?)谢谢大家.

jer*_*jer 7

返回类型是int,它需要一个参数,一个struct vop_create_args*名为ap.这是K&R表示法.