/*
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 }
请帮我从第 182-189 行获取信息...这对我来说很奇怪.. 这个函数标题是什么意思? (我的意思是,什么是返回值,什么是输入参数?) 谢谢大家。
最佳答案
返回类型是 int
,它有一个参数,一个名为 ap
的 struct vop_create_args*
。这是 K&R 表示法。
关于c - 帮助我理解这个函数标题。代码来自 FreeBSD 8 源代码 UFS 部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5024518/