xref: /xnu-8796.101.5/bsd/vfs/vnode_if.c (revision aca3beaa3dfbd42498b42c5e5ce20a938e6554e5)
1*aca3beaaSApple OSS Distributions /*
2*aca3beaaSApple OSS Distributions  * Copyright (c) 2000-2019 Apple Inc. All rights reserved.
3*aca3beaaSApple OSS Distributions  *
4*aca3beaaSApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_START@
5*aca3beaaSApple OSS Distributions  *
6*aca3beaaSApple OSS Distributions  * This file contains Original Code and/or Modifications of Original Code
7*aca3beaaSApple OSS Distributions  * as defined in and that are subject to the Apple Public Source License
8*aca3beaaSApple OSS Distributions  * Version 2.0 (the 'License'). You may not use this file except in
9*aca3beaaSApple OSS Distributions  * compliance with the License. The rights granted to you under the License
10*aca3beaaSApple OSS Distributions  * may not be used to create, or enable the creation or redistribution of,
11*aca3beaaSApple OSS Distributions  * unlawful or unlicensed copies of an Apple operating system, or to
12*aca3beaaSApple OSS Distributions  * circumvent, violate, or enable the circumvention or violation of, any
13*aca3beaaSApple OSS Distributions  * terms of an Apple operating system software license agreement.
14*aca3beaaSApple OSS Distributions  *
15*aca3beaaSApple OSS Distributions  * Please obtain a copy of the License at
16*aca3beaaSApple OSS Distributions  * http://www.opensource.apple.com/apsl/ and read it before using this file.
17*aca3beaaSApple OSS Distributions  *
18*aca3beaaSApple OSS Distributions  * The Original Code and all software distributed under the License are
19*aca3beaaSApple OSS Distributions  * distributed on an 'AS IS' basis, WITHOUT WARRANTY OF ANY KIND, EITHER
20*aca3beaaSApple OSS Distributions  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
21*aca3beaaSApple OSS Distributions  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
22*aca3beaaSApple OSS Distributions  * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.
23*aca3beaaSApple OSS Distributions  * Please see the License for the specific language governing rights and
24*aca3beaaSApple OSS Distributions  * limitations under the License.
25*aca3beaaSApple OSS Distributions  *
26*aca3beaaSApple OSS Distributions  * @APPLE_OSREFERENCE_LICENSE_HEADER_END@
27*aca3beaaSApple OSS Distributions  */
28*aca3beaaSApple OSS Distributions /*
29*aca3beaaSApple OSS Distributions  * Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
30*aca3beaaSApple OSS Distributions  * Copyright (c) 1992, 1993, 1994, 1995
31*aca3beaaSApple OSS Distributions  *	The Regents of the University of California.  All rights reserved.
32*aca3beaaSApple OSS Distributions  *
33*aca3beaaSApple OSS Distributions  * Redistribution and use in source and binary forms, with or without
34*aca3beaaSApple OSS Distributions  * modification, are permitted provided that the following conditions
35*aca3beaaSApple OSS Distributions  * are met:
36*aca3beaaSApple OSS Distributions  * 1. Redistributions of source code must retain the above copyright
37*aca3beaaSApple OSS Distributions  *    notice, this list of conditions and the following disclaimer.
38*aca3beaaSApple OSS Distributions  * 2. Redistributions in binary form must reproduce the above copyright
39*aca3beaaSApple OSS Distributions  *    notice, this list of conditions and the following disclaimer in the
40*aca3beaaSApple OSS Distributions  *    documentation and/or other materials provided with the distribution.
41*aca3beaaSApple OSS Distributions  * 3. All advertising materials mentioning features or use of this software
42*aca3beaaSApple OSS Distributions  *    must display the following acknowledgement:
43*aca3beaaSApple OSS Distributions  *      This product includes software developed by the University of
44*aca3beaaSApple OSS Distributions  *      California, Berkeley and its contributors.
45*aca3beaaSApple OSS Distributions  * 4. Neither the name of the University nor the names of its contributors
46*aca3beaaSApple OSS Distributions  *    may be used to endorse or promote products derived from this software
47*aca3beaaSApple OSS Distributions  *    without specific prior written permission.
48*aca3beaaSApple OSS Distributions  *
49*aca3beaaSApple OSS Distributions  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS AND
50*aca3beaaSApple OSS Distributions  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
51*aca3beaaSApple OSS Distributions  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
52*aca3beaaSApple OSS Distributions  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
53*aca3beaaSApple OSS Distributions  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
54*aca3beaaSApple OSS Distributions  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
55*aca3beaaSApple OSS Distributions  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
56*aca3beaaSApple OSS Distributions  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
57*aca3beaaSApple OSS Distributions  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
58*aca3beaaSApple OSS Distributions  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59*aca3beaaSApple OSS Distributions  * SUCH DAMAGE.
60*aca3beaaSApple OSS Distributions  */
61*aca3beaaSApple OSS Distributions 
62*aca3beaaSApple OSS Distributions 
63*aca3beaaSApple OSS Distributions /*
64*aca3beaaSApple OSS Distributions  * Warning: This file is generated automatically.
65*aca3beaaSApple OSS Distributions  * (Modifications made here may easily be lost!)
66*aca3beaaSApple OSS Distributions  *
67*aca3beaaSApple OSS Distributions  * Created by the script:
68*aca3beaaSApple OSS Distributions  *	@(#)vnode_if.sh	8.7 (Berkeley) 5/11/95
69*aca3beaaSApple OSS Distributions  */
70*aca3beaaSApple OSS Distributions 
71*aca3beaaSApple OSS Distributions 
72*aca3beaaSApple OSS Distributions #include <sys/param.h>
73*aca3beaaSApple OSS Distributions #include <sys/mount_internal.h>
74*aca3beaaSApple OSS Distributions #include <sys/vm.h>
75*aca3beaaSApple OSS Distributions #include <sys/vnode_internal.h>
76*aca3beaaSApple OSS Distributions 
77*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_default_desc = {
78*aca3beaaSApple OSS Distributions 	0,
79*aca3beaaSApple OSS Distributions 	"default",
80*aca3beaaSApple OSS Distributions 	0,
81*aca3beaaSApple OSS Distributions 	NULL,
82*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
83*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
84*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
85*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
86*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
87*aca3beaaSApple OSS Distributions 	NULL
88*aca3beaaSApple OSS Distributions };
89*aca3beaaSApple OSS Distributions 
90*aca3beaaSApple OSS Distributions 
91*aca3beaaSApple OSS Distributions int vnop_lookup_vp_offsets[] = {
92*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_dvp),
93*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
94*aca3beaaSApple OSS Distributions };
95*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_lookup_desc = {
96*aca3beaaSApple OSS Distributions 	0,
97*aca3beaaSApple OSS Distributions 	"vnop_lookup",
98*aca3beaaSApple OSS Distributions 	0,
99*aca3beaaSApple OSS Distributions 	vnop_lookup_vp_offsets,
100*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_vpp),
101*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
102*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
103*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_cnp),
104*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_lookup_args, a_context),
105*aca3beaaSApple OSS Distributions 	NULL
106*aca3beaaSApple OSS Distributions };
107*aca3beaaSApple OSS Distributions 
108*aca3beaaSApple OSS Distributions int vnop_compound_open_vp_offsets[] = {
109*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_dvp),
110*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
111*aca3beaaSApple OSS Distributions };
112*aca3beaaSApple OSS Distributions 
113*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_compound_open_desc = {
114*aca3beaaSApple OSS Distributions 	0,
115*aca3beaaSApple OSS Distributions 	"vnop_compound_open",
116*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
117*aca3beaaSApple OSS Distributions 	vnop_compound_open_vp_offsets,
118*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_vpp),
119*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
120*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
121*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_cnp),
122*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_open_args, a_context),
123*aca3beaaSApple OSS Distributions 	NULL
124*aca3beaaSApple OSS Distributions };
125*aca3beaaSApple OSS Distributions 
126*aca3beaaSApple OSS Distributions int vnop_create_vp_offsets[] = {
127*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_dvp),
128*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
129*aca3beaaSApple OSS Distributions };
130*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_create_desc = {
131*aca3beaaSApple OSS Distributions 	0,
132*aca3beaaSApple OSS Distributions 	"vnop_create",
133*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
134*aca3beaaSApple OSS Distributions 	vnop_create_vp_offsets,
135*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_vpp),
136*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
137*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
138*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_cnp),
139*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_create_args, a_context),
140*aca3beaaSApple OSS Distributions 	NULL
141*aca3beaaSApple OSS Distributions };
142*aca3beaaSApple OSS Distributions 
143*aca3beaaSApple OSS Distributions int vnop_whiteout_vp_offsets[] = {
144*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_dvp),
145*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
146*aca3beaaSApple OSS Distributions };
147*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_whiteout_desc = {
148*aca3beaaSApple OSS Distributions 	0,
149*aca3beaaSApple OSS Distributions 	"vnop_whiteout",
150*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
151*aca3beaaSApple OSS Distributions 	vnop_whiteout_vp_offsets,
152*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
153*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
154*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
155*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_cnp),
156*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_whiteout_args, a_context),
157*aca3beaaSApple OSS Distributions 	NULL
158*aca3beaaSApple OSS Distributions };
159*aca3beaaSApple OSS Distributions 
160*aca3beaaSApple OSS Distributions int vnop_mknod_vp_offsets[] = {
161*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_dvp),
162*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
163*aca3beaaSApple OSS Distributions };
164*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_mknod_desc = {
165*aca3beaaSApple OSS Distributions 	0,
166*aca3beaaSApple OSS Distributions 	"vnop_mknod",
167*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
168*aca3beaaSApple OSS Distributions 	vnop_mknod_vp_offsets,
169*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_vpp),
170*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
171*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
172*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_cnp),
173*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mknod_args, a_context),
174*aca3beaaSApple OSS Distributions 	NULL
175*aca3beaaSApple OSS Distributions };
176*aca3beaaSApple OSS Distributions 
177*aca3beaaSApple OSS Distributions int vnop_open_vp_offsets[] = {
178*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_open_args, a_vp),
179*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
180*aca3beaaSApple OSS Distributions };
181*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_open_desc = {
182*aca3beaaSApple OSS Distributions 	0,
183*aca3beaaSApple OSS Distributions 	"vnop_open",
184*aca3beaaSApple OSS Distributions 	0,
185*aca3beaaSApple OSS Distributions 	vnop_open_vp_offsets,
186*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
187*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
188*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
189*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
190*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_open_args, a_context),
191*aca3beaaSApple OSS Distributions 	NULL
192*aca3beaaSApple OSS Distributions };
193*aca3beaaSApple OSS Distributions 
194*aca3beaaSApple OSS Distributions int vnop_close_vp_offsets[] = {
195*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_vp),
196*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
197*aca3beaaSApple OSS Distributions };
198*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_close_desc = {
199*aca3beaaSApple OSS Distributions 	0,
200*aca3beaaSApple OSS Distributions 	"vnop_close",
201*aca3beaaSApple OSS Distributions 	0,
202*aca3beaaSApple OSS Distributions 	vnop_close_vp_offsets,
203*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
204*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
205*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
206*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
207*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_context),
208*aca3beaaSApple OSS Distributions 	NULL
209*aca3beaaSApple OSS Distributions };
210*aca3beaaSApple OSS Distributions 
211*aca3beaaSApple OSS Distributions int vnop_access_vp_offsets[] = {
212*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_access_args, a_vp),
213*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
214*aca3beaaSApple OSS Distributions };
215*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_access_desc = {
216*aca3beaaSApple OSS Distributions 	0,
217*aca3beaaSApple OSS Distributions 	"vnop_access",
218*aca3beaaSApple OSS Distributions 	0,
219*aca3beaaSApple OSS Distributions 	vnop_access_vp_offsets,
220*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
221*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
222*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
223*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
224*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_close_args, a_context),
225*aca3beaaSApple OSS Distributions 	NULL
226*aca3beaaSApple OSS Distributions };
227*aca3beaaSApple OSS Distributions 
228*aca3beaaSApple OSS Distributions int vnop_getattr_vp_offsets[] = {
229*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattr_args, a_vp),
230*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
231*aca3beaaSApple OSS Distributions };
232*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_getattr_desc = {
233*aca3beaaSApple OSS Distributions 	0,
234*aca3beaaSApple OSS Distributions 	"vnop_getattr",
235*aca3beaaSApple OSS Distributions 	0,
236*aca3beaaSApple OSS Distributions 	vnop_getattr_vp_offsets,
237*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
238*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
239*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
240*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
241*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattr_args, a_context),
242*aca3beaaSApple OSS Distributions 	NULL
243*aca3beaaSApple OSS Distributions };
244*aca3beaaSApple OSS Distributions 
245*aca3beaaSApple OSS Distributions int vnop_setattr_vp_offsets[] = {
246*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setattr_args, a_vp),
247*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
248*aca3beaaSApple OSS Distributions };
249*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_setattr_desc = {
250*aca3beaaSApple OSS Distributions 	0,
251*aca3beaaSApple OSS Distributions 	"vnop_setattr",
252*aca3beaaSApple OSS Distributions 	0,
253*aca3beaaSApple OSS Distributions 	vnop_setattr_vp_offsets,
254*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
255*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
256*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
257*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
258*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setattr_args, a_context),
259*aca3beaaSApple OSS Distributions 	NULL
260*aca3beaaSApple OSS Distributions };
261*aca3beaaSApple OSS Distributions 
262*aca3beaaSApple OSS Distributions int vnop_read_vp_offsets[] = {
263*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_read_args, a_vp),
264*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
265*aca3beaaSApple OSS Distributions };
266*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_read_desc = {
267*aca3beaaSApple OSS Distributions 	0,
268*aca3beaaSApple OSS Distributions 	"vnop_read",
269*aca3beaaSApple OSS Distributions 	0,
270*aca3beaaSApple OSS Distributions 	vnop_read_vp_offsets,
271*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
272*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
273*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
274*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
275*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_read_args, a_context),
276*aca3beaaSApple OSS Distributions 	NULL
277*aca3beaaSApple OSS Distributions };
278*aca3beaaSApple OSS Distributions 
279*aca3beaaSApple OSS Distributions int vnop_write_vp_offsets[] = {
280*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_write_args, a_vp),
281*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
282*aca3beaaSApple OSS Distributions };
283*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_write_desc = {
284*aca3beaaSApple OSS Distributions 	0,
285*aca3beaaSApple OSS Distributions 	"vnop_write",
286*aca3beaaSApple OSS Distributions 	0,
287*aca3beaaSApple OSS Distributions 	vnop_write_vp_offsets,
288*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
289*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
290*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
291*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
292*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_write_args, a_context),
293*aca3beaaSApple OSS Distributions 	NULL
294*aca3beaaSApple OSS Distributions };
295*aca3beaaSApple OSS Distributions 
296*aca3beaaSApple OSS Distributions int vnop_ioctl_vp_offsets[] = {
297*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_ioctl_args, a_vp),
298*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
299*aca3beaaSApple OSS Distributions };
300*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_ioctl_desc = {
301*aca3beaaSApple OSS Distributions 	0,
302*aca3beaaSApple OSS Distributions 	"vnop_ioctl",
303*aca3beaaSApple OSS Distributions 	0,
304*aca3beaaSApple OSS Distributions 	vnop_ioctl_vp_offsets,
305*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
306*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
307*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
308*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
309*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_ioctl_args, a_context),
310*aca3beaaSApple OSS Distributions 	NULL
311*aca3beaaSApple OSS Distributions };
312*aca3beaaSApple OSS Distributions 
313*aca3beaaSApple OSS Distributions int vnop_select_vp_offsets[] = {
314*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_select_args, a_vp),
315*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
316*aca3beaaSApple OSS Distributions };
317*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_select_desc = {
318*aca3beaaSApple OSS Distributions 	0,
319*aca3beaaSApple OSS Distributions 	"vnop_select",
320*aca3beaaSApple OSS Distributions 	0,
321*aca3beaaSApple OSS Distributions 	vnop_select_vp_offsets,
322*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
323*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
324*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
325*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
326*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_select_args, a_context),
327*aca3beaaSApple OSS Distributions 	NULL
328*aca3beaaSApple OSS Distributions };
329*aca3beaaSApple OSS Distributions 
330*aca3beaaSApple OSS Distributions int vnop_exchange_vp_offsets[] = {
331*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_fvp),
332*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_tvp),
333*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
334*aca3beaaSApple OSS Distributions };
335*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_exchange_desc = {
336*aca3beaaSApple OSS Distributions 	0,
337*aca3beaaSApple OSS Distributions 	"vnop_exchange",
338*aca3beaaSApple OSS Distributions 	0,
339*aca3beaaSApple OSS Distributions 	vnop_exchange_vp_offsets,
340*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
341*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
342*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
343*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
344*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_exchange_args, a_context),
345*aca3beaaSApple OSS Distributions 	NULL
346*aca3beaaSApple OSS Distributions };
347*aca3beaaSApple OSS Distributions 
348*aca3beaaSApple OSS Distributions int vnop_kqfilt_add_vp_offsets[] = {
349*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_add_args, a_vp),
350*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
351*aca3beaaSApple OSS Distributions };
352*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_kqfilt_add_desc = {
353*aca3beaaSApple OSS Distributions 	0,
354*aca3beaaSApple OSS Distributions 	"vnop_kqfilt_add",
355*aca3beaaSApple OSS Distributions 	0,
356*aca3beaaSApple OSS Distributions 	vnop_kqfilt_add_vp_offsets,
357*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
358*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
359*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
360*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
361*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_add_args, a_context),
362*aca3beaaSApple OSS Distributions 	NULL
363*aca3beaaSApple OSS Distributions };
364*aca3beaaSApple OSS Distributions 
365*aca3beaaSApple OSS Distributions int vnop_kqfilt_remove_vp_offsets[] = {
366*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_remove_args, a_vp),
367*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
368*aca3beaaSApple OSS Distributions };
369*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_kqfilt_remove_desc = {
370*aca3beaaSApple OSS Distributions 	0,
371*aca3beaaSApple OSS Distributions 	"vnop_kqfilt_remove",
372*aca3beaaSApple OSS Distributions 	0,
373*aca3beaaSApple OSS Distributions 	vnop_kqfilt_remove_vp_offsets,
374*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
375*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
376*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
377*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
378*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_kqfilt_remove_args, a_context),
379*aca3beaaSApple OSS Distributions 	NULL
380*aca3beaaSApple OSS Distributions };
381*aca3beaaSApple OSS Distributions 
382*aca3beaaSApple OSS Distributions int vnop_monitor_vp_offsets[] = {
383*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_monitor_args, a_vp),
384*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
385*aca3beaaSApple OSS Distributions };
386*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_monitor_desc = {
387*aca3beaaSApple OSS Distributions 	0,
388*aca3beaaSApple OSS Distributions 	"vnop_monitor",
389*aca3beaaSApple OSS Distributions 	0,
390*aca3beaaSApple OSS Distributions 	vnop_monitor_vp_offsets,
391*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
392*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
393*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
394*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
395*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_monitor_args, a_context),
396*aca3beaaSApple OSS Distributions 	NULL
397*aca3beaaSApple OSS Distributions };
398*aca3beaaSApple OSS Distributions 
399*aca3beaaSApple OSS Distributions int vnop_setlabel_vp_offsets[] = {
400*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setlabel_args, a_vp),
401*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
402*aca3beaaSApple OSS Distributions };
403*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_setlabel_desc = {
404*aca3beaaSApple OSS Distributions 	0,
405*aca3beaaSApple OSS Distributions 	"vnop_setlabel",
406*aca3beaaSApple OSS Distributions 	0,
407*aca3beaaSApple OSS Distributions 	vnop_setlabel_vp_offsets,
408*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
409*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
410*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
411*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
412*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setlabel_args, a_context),
413*aca3beaaSApple OSS Distributions 	NULL,
414*aca3beaaSApple OSS Distributions };
415*aca3beaaSApple OSS Distributions 
416*aca3beaaSApple OSS Distributions int vnop_revoke_vp_offsets[] = {
417*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_revoke_args, a_vp),
418*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
419*aca3beaaSApple OSS Distributions };
420*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_revoke_desc = {
421*aca3beaaSApple OSS Distributions 	0,
422*aca3beaaSApple OSS Distributions 	"vnop_revoke",
423*aca3beaaSApple OSS Distributions 	0,
424*aca3beaaSApple OSS Distributions 	vnop_revoke_vp_offsets,
425*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
426*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
427*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
428*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
429*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
430*aca3beaaSApple OSS Distributions 	NULL
431*aca3beaaSApple OSS Distributions };
432*aca3beaaSApple OSS Distributions 
433*aca3beaaSApple OSS Distributions int vnop_mmap_check_vp_offsets[] = {
434*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mmap_check_args, a_vp),
435*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
436*aca3beaaSApple OSS Distributions };
437*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_mmap_check_desc = {
438*aca3beaaSApple OSS Distributions 	0,
439*aca3beaaSApple OSS Distributions 	"vnop_mmap_check",
440*aca3beaaSApple OSS Distributions 	0,
441*aca3beaaSApple OSS Distributions 	vnop_mmap_check_vp_offsets,
442*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
443*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
444*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
445*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
446*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
447*aca3beaaSApple OSS Distributions 	NULL
448*aca3beaaSApple OSS Distributions };
449*aca3beaaSApple OSS Distributions 
450*aca3beaaSApple OSS Distributions int vnop_mmap_vp_offsets[] = {
451*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mmap_args, a_vp),
452*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
453*aca3beaaSApple OSS Distributions };
454*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_mmap_desc = {
455*aca3beaaSApple OSS Distributions 	0,
456*aca3beaaSApple OSS Distributions 	"vnop_mmap",
457*aca3beaaSApple OSS Distributions 	0,
458*aca3beaaSApple OSS Distributions 	vnop_mmap_vp_offsets,
459*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
460*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
461*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
462*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
463*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
464*aca3beaaSApple OSS Distributions 	NULL
465*aca3beaaSApple OSS Distributions };
466*aca3beaaSApple OSS Distributions 
467*aca3beaaSApple OSS Distributions int vnop_mnomap_vp_offsets[] = {
468*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mnomap_args, a_vp),
469*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
470*aca3beaaSApple OSS Distributions };
471*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_mnomap_desc = {
472*aca3beaaSApple OSS Distributions 	0,
473*aca3beaaSApple OSS Distributions 	"vnop_mnomap",
474*aca3beaaSApple OSS Distributions 	0,
475*aca3beaaSApple OSS Distributions 	vnop_mnomap_vp_offsets,
476*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
477*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
478*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
479*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
480*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
481*aca3beaaSApple OSS Distributions 	NULL
482*aca3beaaSApple OSS Distributions };
483*aca3beaaSApple OSS Distributions 
484*aca3beaaSApple OSS Distributions int vnop_fsync_vp_offsets[] = {
485*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_fsync_args, a_vp),
486*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
487*aca3beaaSApple OSS Distributions };
488*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_fsync_desc = {
489*aca3beaaSApple OSS Distributions 	0,
490*aca3beaaSApple OSS Distributions 	"vnop_fsync",
491*aca3beaaSApple OSS Distributions 	0,
492*aca3beaaSApple OSS Distributions 	vnop_fsync_vp_offsets,
493*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
494*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
495*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
496*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
497*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_fsync_args, a_context),
498*aca3beaaSApple OSS Distributions 	NULL
499*aca3beaaSApple OSS Distributions };
500*aca3beaaSApple OSS Distributions 
501*aca3beaaSApple OSS Distributions int vnop_remove_vp_offsets[] = {
502*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_dvp),
503*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_vp),
504*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
505*aca3beaaSApple OSS Distributions };
506*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_remove_desc = {
507*aca3beaaSApple OSS Distributions 	0,
508*aca3beaaSApple OSS Distributions 	"vnop_remove",
509*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
510*aca3beaaSApple OSS Distributions 	vnop_remove_vp_offsets,
511*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
512*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
513*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
514*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_cnp),
515*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_context),
516*aca3beaaSApple OSS Distributions 	NULL
517*aca3beaaSApple OSS Distributions };
518*aca3beaaSApple OSS Distributions 
519*aca3beaaSApple OSS Distributions int vnop_remove_extended_vp_offsets[] = {
520*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_dvp),
521*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
522*aca3beaaSApple OSS Distributions };
523*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_compound_remove_desc = {
524*aca3beaaSApple OSS Distributions 	0,
525*aca3beaaSApple OSS Distributions 	"vnop_compound_remove",
526*aca3beaaSApple OSS Distributions 	0,
527*aca3beaaSApple OSS Distributions 	vnop_remove_vp_offsets,
528*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_remove_args, a_vpp),
529*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
530*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
531*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_cnp),
532*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_remove_args, a_context),
533*aca3beaaSApple OSS Distributions 	NULL
534*aca3beaaSApple OSS Distributions };
535*aca3beaaSApple OSS Distributions 
536*aca3beaaSApple OSS Distributions int vnop_link_vp_offsets[] = {
537*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_vp),
538*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_tdvp),
539*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
540*aca3beaaSApple OSS Distributions };
541*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_link_desc = {
542*aca3beaaSApple OSS Distributions 	0,
543*aca3beaaSApple OSS Distributions 	"vnop_link",
544*aca3beaaSApple OSS Distributions 	0 | VDESC_VP1_WILLRELE,
545*aca3beaaSApple OSS Distributions 	vnop_link_vp_offsets,
546*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
547*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
548*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
549*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_cnp),
550*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_link_args, a_context),
551*aca3beaaSApple OSS Distributions 	NULL
552*aca3beaaSApple OSS Distributions };
553*aca3beaaSApple OSS Distributions 
554*aca3beaaSApple OSS Distributions int vnop_rename_vp_offsets[] = {
555*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fdvp),
556*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fvp),
557*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_tdvp),
558*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_tvp),
559*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
560*aca3beaaSApple OSS Distributions };
561*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_rename_desc = {
562*aca3beaaSApple OSS Distributions 	0,
563*aca3beaaSApple OSS Distributions 	"vnop_rename",
564*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
565*aca3beaaSApple OSS Distributions 	vnop_rename_vp_offsets,
566*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
567*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
568*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
569*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_fcnp),
570*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rename_args, a_context),
571*aca3beaaSApple OSS Distributions 	NULL
572*aca3beaaSApple OSS Distributions };
573*aca3beaaSApple OSS Distributions 
574*aca3beaaSApple OSS Distributions int vnop_renamex_vp_offsets[] = {
575*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fdvp),
576*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fvp),
577*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_tdvp),
578*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_tvp),
579*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
580*aca3beaaSApple OSS Distributions };
581*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_renamex_desc = {
582*aca3beaaSApple OSS Distributions 	0,
583*aca3beaaSApple OSS Distributions 	"vnop_renamex",
584*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
585*aca3beaaSApple OSS Distributions 	vnop_renamex_vp_offsets,
586*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
587*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
588*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
589*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_fcnp),
590*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_renamex_args, a_context),
591*aca3beaaSApple OSS Distributions 	NULL
592*aca3beaaSApple OSS Distributions };
593*aca3beaaSApple OSS Distributions 
594*aca3beaaSApple OSS Distributions int vnop_compound_rename_vp_offsets[] = {
595*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fdvp),
596*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fvpp),
597*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_tdvp),
598*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_tvpp),
599*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
600*aca3beaaSApple OSS Distributions };
601*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_compound_rename_desc = {
602*aca3beaaSApple OSS Distributions 	0,
603*aca3beaaSApple OSS Distributions 	"vnop_compound_rename",
604*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE,
605*aca3beaaSApple OSS Distributions 	vnop_compound_rename_vp_offsets,
606*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
607*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
608*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
609*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_fcnp),
610*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rename_args, a_context),
611*aca3beaaSApple OSS Distributions 	NULL
612*aca3beaaSApple OSS Distributions };
613*aca3beaaSApple OSS Distributions 
614*aca3beaaSApple OSS Distributions int vnop_mkdir_vp_offsets[] = {
615*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_dvp),
616*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
617*aca3beaaSApple OSS Distributions };
618*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_mkdir_desc = {
619*aca3beaaSApple OSS Distributions 	0,
620*aca3beaaSApple OSS Distributions 	"vnop_mkdir",
621*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
622*aca3beaaSApple OSS Distributions 	vnop_mkdir_vp_offsets,
623*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_vpp),
624*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
625*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
626*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_cnp),
627*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_mkdir_args, a_context),
628*aca3beaaSApple OSS Distributions 	NULL
629*aca3beaaSApple OSS Distributions };
630*aca3beaaSApple OSS Distributions 
631*aca3beaaSApple OSS Distributions int vnop_compound_mkdir_vp_offsets[] = {
632*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_dvp),
633*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
634*aca3beaaSApple OSS Distributions };
635*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_compound_mkdir_desc = {
636*aca3beaaSApple OSS Distributions 	0,
637*aca3beaaSApple OSS Distributions 	"vnop_compound_mkdir",
638*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE,
639*aca3beaaSApple OSS Distributions 	vnop_compound_mkdir_vp_offsets,
640*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_vpp),
641*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
642*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
643*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_cnp),
644*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_mkdir_args, a_context),
645*aca3beaaSApple OSS Distributions 	NULL
646*aca3beaaSApple OSS Distributions };
647*aca3beaaSApple OSS Distributions 
648*aca3beaaSApple OSS Distributions 
649*aca3beaaSApple OSS Distributions int vnop_rmdir_vp_offsets[] = {
650*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_dvp),
651*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_vp),
652*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
653*aca3beaaSApple OSS Distributions };
654*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_rmdir_desc = {
655*aca3beaaSApple OSS Distributions 	0,
656*aca3beaaSApple OSS Distributions 	"vnop_rmdir",
657*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
658*aca3beaaSApple OSS Distributions 	vnop_rmdir_vp_offsets,
659*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
660*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
661*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
662*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_cnp),
663*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_rmdir_args, a_context),
664*aca3beaaSApple OSS Distributions 	NULL
665*aca3beaaSApple OSS Distributions };
666*aca3beaaSApple OSS Distributions 
667*aca3beaaSApple OSS Distributions int vnop_compound_rmdir_vp_offsets[] = {
668*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_dvp),
669*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
670*aca3beaaSApple OSS Distributions };
671*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_compound_rmdir_desc = {
672*aca3beaaSApple OSS Distributions 	0,
673*aca3beaaSApple OSS Distributions 	"vnop_compound_rmdir",
674*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE,
675*aca3beaaSApple OSS Distributions 	vnop_rmdir_vp_offsets,
676*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
677*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
678*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
679*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_cnp),
680*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_compound_rmdir_args, a_context),
681*aca3beaaSApple OSS Distributions 	NULL
682*aca3beaaSApple OSS Distributions };
683*aca3beaaSApple OSS Distributions 
684*aca3beaaSApple OSS Distributions int vnop_symlink_vp_offsets[] = {
685*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_dvp),
686*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
687*aca3beaaSApple OSS Distributions };
688*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_symlink_desc = {
689*aca3beaaSApple OSS Distributions 	0,
690*aca3beaaSApple OSS Distributions 	"vnop_symlink",
691*aca3beaaSApple OSS Distributions 	0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE,
692*aca3beaaSApple OSS Distributions 	vnop_symlink_vp_offsets,
693*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_vpp),
694*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
695*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
696*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_cnp),
697*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_context),
698*aca3beaaSApple OSS Distributions 	NULL
699*aca3beaaSApple OSS Distributions };
700*aca3beaaSApple OSS Distributions 
701*aca3beaaSApple OSS Distributions int vnop_readdir_vp_offsets[] = {
702*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdir_args, a_vp),
703*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
704*aca3beaaSApple OSS Distributions };
705*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_readdir_desc = {
706*aca3beaaSApple OSS Distributions 	0,
707*aca3beaaSApple OSS Distributions 	"vnop_readdir",
708*aca3beaaSApple OSS Distributions 	0,
709*aca3beaaSApple OSS Distributions 	vnop_readdir_vp_offsets,
710*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
711*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
712*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
713*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
714*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_symlink_args, a_context),
715*aca3beaaSApple OSS Distributions 	NULL
716*aca3beaaSApple OSS Distributions };
717*aca3beaaSApple OSS Distributions 
718*aca3beaaSApple OSS Distributions int vnop_readdirattr_vp_offsets[] = {
719*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdirattr_args, a_vp),
720*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
721*aca3beaaSApple OSS Distributions };
722*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_readdirattr_desc = {
723*aca3beaaSApple OSS Distributions 	0,
724*aca3beaaSApple OSS Distributions 	"vnop_readdirattr",
725*aca3beaaSApple OSS Distributions 	0,
726*aca3beaaSApple OSS Distributions 	vnop_readdirattr_vp_offsets,
727*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
728*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
729*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
730*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
731*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readdirattr_args, a_context),
732*aca3beaaSApple OSS Distributions 	NULL
733*aca3beaaSApple OSS Distributions };
734*aca3beaaSApple OSS Distributions 
735*aca3beaaSApple OSS Distributions int vnop_getattrlistbulk_vp_offsets[] = {
736*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattrlistbulk_args, a_vp),
737*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
738*aca3beaaSApple OSS Distributions };
739*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_getattrlistbulk_desc = {
740*aca3beaaSApple OSS Distributions 	0,
741*aca3beaaSApple OSS Distributions 	"vnop_getattrlistbulk",
742*aca3beaaSApple OSS Distributions 	0,
743*aca3beaaSApple OSS Distributions 	vnop_getattrlistbulk_vp_offsets,
744*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
745*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
746*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
747*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
748*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getattrlistbulk_args, a_context),
749*aca3beaaSApple OSS Distributions 	NULL
750*aca3beaaSApple OSS Distributions };
751*aca3beaaSApple OSS Distributions 
752*aca3beaaSApple OSS Distributions int vnop_readlink_vp_offsets[] = {
753*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readlink_args, a_vp),
754*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
755*aca3beaaSApple OSS Distributions };
756*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_readlink_desc = {
757*aca3beaaSApple OSS Distributions 	0,
758*aca3beaaSApple OSS Distributions 	"vnop_readlink",
759*aca3beaaSApple OSS Distributions 	0,
760*aca3beaaSApple OSS Distributions 	vnop_readlink_vp_offsets,
761*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
762*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
763*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
764*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
765*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_readlink_args, a_context),
766*aca3beaaSApple OSS Distributions 	NULL
767*aca3beaaSApple OSS Distributions };
768*aca3beaaSApple OSS Distributions 
769*aca3beaaSApple OSS Distributions int vnop_inactive_vp_offsets[] = {
770*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_inactive_args, a_vp),
771*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
772*aca3beaaSApple OSS Distributions };
773*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_inactive_desc = {
774*aca3beaaSApple OSS Distributions 	0,
775*aca3beaaSApple OSS Distributions 	"vnop_inactive",
776*aca3beaaSApple OSS Distributions 	0,
777*aca3beaaSApple OSS Distributions 	vnop_inactive_vp_offsets,
778*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
779*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
780*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
781*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
782*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_inactive_args, a_context),
783*aca3beaaSApple OSS Distributions 	NULL
784*aca3beaaSApple OSS Distributions };
785*aca3beaaSApple OSS Distributions 
786*aca3beaaSApple OSS Distributions int vnop_reclaim_vp_offsets[] = {
787*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_reclaim_args, a_vp),
788*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
789*aca3beaaSApple OSS Distributions };
790*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_reclaim_desc = {
791*aca3beaaSApple OSS Distributions 	0,
792*aca3beaaSApple OSS Distributions 	"vnop_reclaim",
793*aca3beaaSApple OSS Distributions 	0,
794*aca3beaaSApple OSS Distributions 	vnop_reclaim_vp_offsets,
795*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
796*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
797*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
798*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
799*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_reclaim_args, a_context),
800*aca3beaaSApple OSS Distributions 	NULL
801*aca3beaaSApple OSS Distributions };
802*aca3beaaSApple OSS Distributions 
803*aca3beaaSApple OSS Distributions int vnop_pathconf_vp_offsets[] = {
804*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pathconf_args, a_vp),
805*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
806*aca3beaaSApple OSS Distributions };
807*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_pathconf_desc = {
808*aca3beaaSApple OSS Distributions 	0,
809*aca3beaaSApple OSS Distributions 	"vnop_pathconf",
810*aca3beaaSApple OSS Distributions 	0,
811*aca3beaaSApple OSS Distributions 	vnop_pathconf_vp_offsets,
812*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
813*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
814*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
815*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
816*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pathconf_args, a_context),
817*aca3beaaSApple OSS Distributions 	NULL
818*aca3beaaSApple OSS Distributions };
819*aca3beaaSApple OSS Distributions 
820*aca3beaaSApple OSS Distributions int vnop_advlock_vp_offsets[] = {
821*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_advlock_args, a_vp),
822*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
823*aca3beaaSApple OSS Distributions };
824*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_advlock_desc = {
825*aca3beaaSApple OSS Distributions 	0,
826*aca3beaaSApple OSS Distributions 	"vnop_advlock",
827*aca3beaaSApple OSS Distributions 	0,
828*aca3beaaSApple OSS Distributions 	vnop_advlock_vp_offsets,
829*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
830*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
831*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
832*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
833*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_advlock_args, a_context),
834*aca3beaaSApple OSS Distributions 	NULL
835*aca3beaaSApple OSS Distributions };
836*aca3beaaSApple OSS Distributions 
837*aca3beaaSApple OSS Distributions int vnop_allocate_vp_offsets[] = {
838*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_allocate_args, a_vp),
839*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
840*aca3beaaSApple OSS Distributions };
841*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_allocate_desc = {
842*aca3beaaSApple OSS Distributions 	0,
843*aca3beaaSApple OSS Distributions 	"vnop_allocate",
844*aca3beaaSApple OSS Distributions 	0,
845*aca3beaaSApple OSS Distributions 	vnop_allocate_vp_offsets,
846*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
847*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
848*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
849*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
850*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_allocate_args, a_context),
851*aca3beaaSApple OSS Distributions 	NULL
852*aca3beaaSApple OSS Distributions };
853*aca3beaaSApple OSS Distributions 
854*aca3beaaSApple OSS Distributions int vnop_pagein_vp_offsets[] = {
855*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pagein_args, a_vp),
856*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
857*aca3beaaSApple OSS Distributions };
858*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_pagein_desc = {
859*aca3beaaSApple OSS Distributions 	0,
860*aca3beaaSApple OSS Distributions 	"vnop_pagein",
861*aca3beaaSApple OSS Distributions 	0,
862*aca3beaaSApple OSS Distributions 	vnop_pagein_vp_offsets,
863*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
864*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
865*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
866*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
867*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pagein_args, a_context),
868*aca3beaaSApple OSS Distributions 	NULL
869*aca3beaaSApple OSS Distributions };
870*aca3beaaSApple OSS Distributions 
871*aca3beaaSApple OSS Distributions int vnop_pageout_vp_offsets[] = {
872*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pageout_args, a_vp),
873*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
874*aca3beaaSApple OSS Distributions };
875*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_pageout_desc = {
876*aca3beaaSApple OSS Distributions 	0,
877*aca3beaaSApple OSS Distributions 	"vnop_pageout",
878*aca3beaaSApple OSS Distributions 	0,
879*aca3beaaSApple OSS Distributions 	vnop_pageout_vp_offsets,
880*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
881*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
882*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
883*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
884*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_pageout_args, a_context),
885*aca3beaaSApple OSS Distributions 	NULL
886*aca3beaaSApple OSS Distributions };
887*aca3beaaSApple OSS Distributions 
888*aca3beaaSApple OSS Distributions int vnop_searchfs_vp_offsets[] = {
889*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_searchfs_args, a_vp),
890*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
891*aca3beaaSApple OSS Distributions };
892*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_searchfs_desc = {
893*aca3beaaSApple OSS Distributions 	0,
894*aca3beaaSApple OSS Distributions 	"vnop_searchfs",
895*aca3beaaSApple OSS Distributions 	0,
896*aca3beaaSApple OSS Distributions 	vnop_searchfs_vp_offsets,
897*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
898*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
899*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
900*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
901*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
902*aca3beaaSApple OSS Distributions 	NULL
903*aca3beaaSApple OSS Distributions };
904*aca3beaaSApple OSS Distributions 
905*aca3beaaSApple OSS Distributions int vnop_copyfile_vp_offsets[] = {
906*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_fvp),
907*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tdvp),
908*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tvp),
909*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
910*aca3beaaSApple OSS Distributions };
911*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_copyfile_desc = {
912*aca3beaaSApple OSS Distributions 	.vdesc_offset = 0,
913*aca3beaaSApple OSS Distributions 	.vdesc_name = "vnop_copyfile",
914*aca3beaaSApple OSS Distributions 	.vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE,
915*aca3beaaSApple OSS Distributions 	.vdesc_vp_offsets = vnop_copyfile_vp_offsets,
916*aca3beaaSApple OSS Distributions 	.vdesc_vpp_offset = VDESC_NO_OFFSET,
917*aca3beaaSApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
918*aca3beaaSApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
919*aca3beaaSApple OSS Distributions 	.vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tcnp),
920*aca3beaaSApple OSS Distributions 	.vdesc_context_offset = VDESC_NO_OFFSET,
921*aca3beaaSApple OSS Distributions 	.vdesc_transports = NULL
922*aca3beaaSApple OSS Distributions };
923*aca3beaaSApple OSS Distributions 
924*aca3beaaSApple OSS Distributions int vnop_clonefile_vp_offsets[] = {
925*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_clonefile_args, a_fvp),
926*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_clonefile_args, a_dvp),
927*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
928*aca3beaaSApple OSS Distributions };
929*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_clonefile_desc = {
930*aca3beaaSApple OSS Distributions 	.vdesc_offset = 0,
931*aca3beaaSApple OSS Distributions 	.vdesc_name = "vnop_clonefile",
932*aca3beaaSApple OSS Distributions 	.vdesc_flags = 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VPP_WILLRELE,
933*aca3beaaSApple OSS Distributions 	.vdesc_vp_offsets = vnop_clonefile_vp_offsets,
934*aca3beaaSApple OSS Distributions 	.vdesc_vpp_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_vpp),
935*aca3beaaSApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
936*aca3beaaSApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
937*aca3beaaSApple OSS Distributions 	.vdesc_componentname_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_cnp),
938*aca3beaaSApple OSS Distributions 	.vdesc_context_offset = VOPARG_OFFSETOF(struct vnop_clonefile_args, a_context),
939*aca3beaaSApple OSS Distributions 	.vdesc_transports = NULL
940*aca3beaaSApple OSS Distributions };
941*aca3beaaSApple OSS Distributions 
942*aca3beaaSApple OSS Distributions int vop_getxattr_vp_offsets[] = {
943*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getxattr_args, a_vp),
944*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
945*aca3beaaSApple OSS Distributions };
946*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_getxattr_desc = {
947*aca3beaaSApple OSS Distributions 	0,
948*aca3beaaSApple OSS Distributions 	"vnop_getxattr",
949*aca3beaaSApple OSS Distributions 	0,
950*aca3beaaSApple OSS Distributions 	vop_getxattr_vp_offsets,
951*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
952*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
953*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
954*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
955*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getxattr_args, a_context),
956*aca3beaaSApple OSS Distributions 	NULL
957*aca3beaaSApple OSS Distributions };
958*aca3beaaSApple OSS Distributions 
959*aca3beaaSApple OSS Distributions int vop_setxattr_vp_offsets[] = {
960*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setxattr_args, a_vp),
961*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
962*aca3beaaSApple OSS Distributions };
963*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_setxattr_desc = {
964*aca3beaaSApple OSS Distributions 	0,
965*aca3beaaSApple OSS Distributions 	"vnop_setxattr",
966*aca3beaaSApple OSS Distributions 	0,
967*aca3beaaSApple OSS Distributions 	vop_setxattr_vp_offsets,
968*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
969*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
970*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
971*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
972*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_setxattr_args, a_context),
973*aca3beaaSApple OSS Distributions 	NULL
974*aca3beaaSApple OSS Distributions };
975*aca3beaaSApple OSS Distributions 
976*aca3beaaSApple OSS Distributions int vop_removexattr_vp_offsets[] = {
977*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removexattr_args, a_vp),
978*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
979*aca3beaaSApple OSS Distributions };
980*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_removexattr_desc = {
981*aca3beaaSApple OSS Distributions 	0,
982*aca3beaaSApple OSS Distributions 	"vnop_removexattr",
983*aca3beaaSApple OSS Distributions 	0,
984*aca3beaaSApple OSS Distributions 	vop_removexattr_vp_offsets,
985*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
986*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
987*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
988*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
989*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removexattr_args, a_context),
990*aca3beaaSApple OSS Distributions 	NULL
991*aca3beaaSApple OSS Distributions };
992*aca3beaaSApple OSS Distributions 
993*aca3beaaSApple OSS Distributions int vop_listxattr_vp_offsets[] = {
994*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_listxattr_args, a_vp),
995*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
996*aca3beaaSApple OSS Distributions };
997*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_listxattr_desc = {
998*aca3beaaSApple OSS Distributions 	0,
999*aca3beaaSApple OSS Distributions 	"vnop_listxattr",
1000*aca3beaaSApple OSS Distributions 	0,
1001*aca3beaaSApple OSS Distributions 	vop_listxattr_vp_offsets,
1002*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1003*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1004*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1005*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1006*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_listxattr_args, a_context),
1007*aca3beaaSApple OSS Distributions 	NULL
1008*aca3beaaSApple OSS Distributions };
1009*aca3beaaSApple OSS Distributions 
1010*aca3beaaSApple OSS Distributions int vnop_blktooff_vp_offsets[] = {
1011*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_blktooff_args, a_vp),
1012*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1013*aca3beaaSApple OSS Distributions };
1014*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_blktooff_desc = {
1015*aca3beaaSApple OSS Distributions 	0,
1016*aca3beaaSApple OSS Distributions 	"vnop_blktooff",
1017*aca3beaaSApple OSS Distributions 	0,
1018*aca3beaaSApple OSS Distributions 	vnop_blktooff_vp_offsets,
1019*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1020*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1021*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1022*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1023*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1024*aca3beaaSApple OSS Distributions 	NULL
1025*aca3beaaSApple OSS Distributions };
1026*aca3beaaSApple OSS Distributions 
1027*aca3beaaSApple OSS Distributions int vnop_offtoblk_vp_offsets[] = {
1028*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_offtoblk_args, a_vp),
1029*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1030*aca3beaaSApple OSS Distributions };
1031*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_offtoblk_desc = {
1032*aca3beaaSApple OSS Distributions 	0,
1033*aca3beaaSApple OSS Distributions 	"vnop_offtoblk",
1034*aca3beaaSApple OSS Distributions 	0,
1035*aca3beaaSApple OSS Distributions 	vnop_offtoblk_vp_offsets,
1036*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1037*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1038*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1039*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1040*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1041*aca3beaaSApple OSS Distributions 	NULL
1042*aca3beaaSApple OSS Distributions };
1043*aca3beaaSApple OSS Distributions 
1044*aca3beaaSApple OSS Distributions int vnop_blockmap_vp_offsets[] = {
1045*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_blockmap_args, a_vp),
1046*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1047*aca3beaaSApple OSS Distributions };
1048*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_blockmap_desc = {
1049*aca3beaaSApple OSS Distributions 	0,
1050*aca3beaaSApple OSS Distributions 	"vnop_blockmap",
1051*aca3beaaSApple OSS Distributions 	0,
1052*aca3beaaSApple OSS Distributions 	vnop_blockmap_vp_offsets,
1053*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1054*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1055*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1056*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1057*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1058*aca3beaaSApple OSS Distributions 	NULL
1059*aca3beaaSApple OSS Distributions };
1060*aca3beaaSApple OSS Distributions 
1061*aca3beaaSApple OSS Distributions #if NAMEDSTREAMS
1062*aca3beaaSApple OSS Distributions int vnop_getnamedstream_vp_offsets[] = {
1063*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_vp),
1064*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1065*aca3beaaSApple OSS Distributions };
1066*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_getnamedstream_desc = {
1067*aca3beaaSApple OSS Distributions 	0,
1068*aca3beaaSApple OSS Distributions 	"vnop_getnamedstream",
1069*aca3beaaSApple OSS Distributions 	0,
1070*aca3beaaSApple OSS Distributions 	vnop_getnamedstream_vp_offsets,
1071*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_svpp),
1072*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1073*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1074*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_name),
1075*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_context),
1076*aca3beaaSApple OSS Distributions 	NULL
1077*aca3beaaSApple OSS Distributions };
1078*aca3beaaSApple OSS Distributions 
1079*aca3beaaSApple OSS Distributions int vnop_makenamedstream_vp_offsets[] = {
1080*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_vp),
1081*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1082*aca3beaaSApple OSS Distributions };
1083*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_makenamedstream_desc = {
1084*aca3beaaSApple OSS Distributions 	0,
1085*aca3beaaSApple OSS Distributions 	"vnop_makenamedstream",
1086*aca3beaaSApple OSS Distributions 	0, /* flags */
1087*aca3beaaSApple OSS Distributions 	vnop_makenamedstream_vp_offsets,
1088*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_svpp),
1089*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1090*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1091*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_name),
1092*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_context),
1093*aca3beaaSApple OSS Distributions 	NULL
1094*aca3beaaSApple OSS Distributions };
1095*aca3beaaSApple OSS Distributions 
1096*aca3beaaSApple OSS Distributions int vnop_removenamedstream_vp_offsets[] = {
1097*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_vp),
1098*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1099*aca3beaaSApple OSS Distributions };
1100*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_removenamedstream_desc = {
1101*aca3beaaSApple OSS Distributions 	0,
1102*aca3beaaSApple OSS Distributions 	"vnop_removenamedstream",
1103*aca3beaaSApple OSS Distributions 	0,
1104*aca3beaaSApple OSS Distributions 	vnop_removenamedstream_vp_offsets,
1105*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1106*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1107*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1108*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_name),
1109*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_context),
1110*aca3beaaSApple OSS Distributions 	NULL
1111*aca3beaaSApple OSS Distributions };
1112*aca3beaaSApple OSS Distributions #else
1113*aca3beaaSApple OSS Distributions int vnop_getnamedstream_vp_offsets[] = {
1114*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1115*aca3beaaSApple OSS Distributions };
1116*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_getnamedstream_desc = {
1117*aca3beaaSApple OSS Distributions 	0,
1118*aca3beaaSApple OSS Distributions 	"vnop_getnamedstream",
1119*aca3beaaSApple OSS Distributions 	VDESC_DISABLED, /* flags */
1120*aca3beaaSApple OSS Distributions 	vnop_getnamedstream_vp_offsets,
1121*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1122*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1123*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1124*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1125*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1126*aca3beaaSApple OSS Distributions 	NULL
1127*aca3beaaSApple OSS Distributions };
1128*aca3beaaSApple OSS Distributions 
1129*aca3beaaSApple OSS Distributions int vnop_makenamedstream_vp_offsets[] = {
1130*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1131*aca3beaaSApple OSS Distributions };
1132*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_makenamedstream_desc = {
1133*aca3beaaSApple OSS Distributions 	0,
1134*aca3beaaSApple OSS Distributions 	"vnop_makenamedstream",
1135*aca3beaaSApple OSS Distributions 	VDESC_DISABLED, /* flags */
1136*aca3beaaSApple OSS Distributions 	vnop_makenamedstream_vp_offsets,
1137*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1138*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1139*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1140*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1141*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1142*aca3beaaSApple OSS Distributions 	NULL
1143*aca3beaaSApple OSS Distributions };
1144*aca3beaaSApple OSS Distributions 
1145*aca3beaaSApple OSS Distributions int vnop_removenamedstream_vp_offsets[] = {
1146*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1147*aca3beaaSApple OSS Distributions };
1148*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_removenamedstream_desc = {
1149*aca3beaaSApple OSS Distributions 	0,
1150*aca3beaaSApple OSS Distributions 	"vnop_removenamedstream",
1151*aca3beaaSApple OSS Distributions 	VDESC_DISABLED, /* flags */
1152*aca3beaaSApple OSS Distributions 	vnop_removenamedstream_vp_offsets,
1153*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1154*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1155*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1156*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1157*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1158*aca3beaaSApple OSS Distributions 	NULL
1159*aca3beaaSApple OSS Distributions };
1160*aca3beaaSApple OSS Distributions #endif
1161*aca3beaaSApple OSS Distributions 
1162*aca3beaaSApple OSS Distributions /* Special cases: */
1163*aca3beaaSApple OSS Distributions 
1164*aca3beaaSApple OSS Distributions int vnop_strategy_vp_offsets[] = {
1165*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1166*aca3beaaSApple OSS Distributions };
1167*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_strategy_desc = {
1168*aca3beaaSApple OSS Distributions 	0,
1169*aca3beaaSApple OSS Distributions 	"vnop_strategy",
1170*aca3beaaSApple OSS Distributions 	0,
1171*aca3beaaSApple OSS Distributions 	vnop_strategy_vp_offsets,
1172*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1173*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1174*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1175*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1176*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1177*aca3beaaSApple OSS Distributions 	NULL
1178*aca3beaaSApple OSS Distributions };
1179*aca3beaaSApple OSS Distributions 
1180*aca3beaaSApple OSS Distributions int vnop_bwrite_vp_offsets[] = {
1181*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1182*aca3beaaSApple OSS Distributions };
1183*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_bwrite_desc = {
1184*aca3beaaSApple OSS Distributions 	0,
1185*aca3beaaSApple OSS Distributions 	"vnop_bwrite",
1186*aca3beaaSApple OSS Distributions 	0,
1187*aca3beaaSApple OSS Distributions 	vnop_bwrite_vp_offsets,
1188*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1189*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1190*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1191*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1192*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET,
1193*aca3beaaSApple OSS Distributions 	NULL
1194*aca3beaaSApple OSS Distributions };
1195*aca3beaaSApple OSS Distributions 
1196*aca3beaaSApple OSS Distributions int vnop_verify_vp_offsets[] = {
1197*aca3beaaSApple OSS Distributions 	VOPARG_OFFSETOF(struct vnop_verify_args, a_vp),
1198*aca3beaaSApple OSS Distributions 	VDESC_NO_OFFSET
1199*aca3beaaSApple OSS Distributions };
1200*aca3beaaSApple OSS Distributions struct vnodeop_desc vnop_verify_desc = {
1201*aca3beaaSApple OSS Distributions 	.vdesc_offset = 0,
1202*aca3beaaSApple OSS Distributions 	.vdesc_name = "vnop_verify",
1203*aca3beaaSApple OSS Distributions 	.vdesc_flags = 0,
1204*aca3beaaSApple OSS Distributions 	.vdesc_vp_offsets = vnop_verify_vp_offsets,
1205*aca3beaaSApple OSS Distributions 	.vdesc_vpp_offset = VDESC_NO_OFFSET,
1206*aca3beaaSApple OSS Distributions 	.vdesc_cred_offset = VDESC_NO_OFFSET,
1207*aca3beaaSApple OSS Distributions 	.vdesc_proc_offset = VDESC_NO_OFFSET,
1208*aca3beaaSApple OSS Distributions 	.vdesc_componentname_offset = VDESC_NO_OFFSET,
1209*aca3beaaSApple OSS Distributions 	.vdesc_context_offset = VOPARG_OFFSETOF(struct vnop_verify_args, a_context),
1210*aca3beaaSApple OSS Distributions 	.vdesc_transports = NULL
1211*aca3beaaSApple OSS Distributions };
1212*aca3beaaSApple OSS Distributions 
1213*aca3beaaSApple OSS Distributions /* End of special cases. */
1214*aca3beaaSApple OSS Distributions 
1215*aca3beaaSApple OSS Distributions struct vnodeop_desc *vfs_op_descs[] = {
1216*aca3beaaSApple OSS Distributions 	&vnop_default_desc,     /* MUST BE FIRST */
1217*aca3beaaSApple OSS Distributions 	&vnop_strategy_desc,    /* XXX: SPECIAL CASE */
1218*aca3beaaSApple OSS Distributions 	&vnop_bwrite_desc,      /* XXX: SPECIAL CASE */
1219*aca3beaaSApple OSS Distributions 
1220*aca3beaaSApple OSS Distributions 	&vnop_lookup_desc,
1221*aca3beaaSApple OSS Distributions 	&vnop_create_desc,
1222*aca3beaaSApple OSS Distributions 	&vnop_mknod_desc,
1223*aca3beaaSApple OSS Distributions 	&vnop_whiteout_desc,
1224*aca3beaaSApple OSS Distributions 	&vnop_open_desc,
1225*aca3beaaSApple OSS Distributions 	&vnop_compound_open_desc,
1226*aca3beaaSApple OSS Distributions 	&vnop_close_desc,
1227*aca3beaaSApple OSS Distributions 	&vnop_access_desc,
1228*aca3beaaSApple OSS Distributions 	&vnop_getattr_desc,
1229*aca3beaaSApple OSS Distributions 	&vnop_setattr_desc,
1230*aca3beaaSApple OSS Distributions 	&vnop_read_desc,
1231*aca3beaaSApple OSS Distributions 	&vnop_write_desc,
1232*aca3beaaSApple OSS Distributions 	&vnop_ioctl_desc,
1233*aca3beaaSApple OSS Distributions 	&vnop_select_desc,
1234*aca3beaaSApple OSS Distributions 	&vnop_exchange_desc,
1235*aca3beaaSApple OSS Distributions 	&vnop_kqfilt_add_desc,
1236*aca3beaaSApple OSS Distributions 	&vnop_kqfilt_remove_desc,
1237*aca3beaaSApple OSS Distributions 	&vnop_setlabel_desc,
1238*aca3beaaSApple OSS Distributions 	&vnop_revoke_desc,
1239*aca3beaaSApple OSS Distributions 	&vnop_mmap_check_desc,
1240*aca3beaaSApple OSS Distributions 	&vnop_mmap_desc,
1241*aca3beaaSApple OSS Distributions 	&vnop_mnomap_desc,
1242*aca3beaaSApple OSS Distributions 	&vnop_fsync_desc,
1243*aca3beaaSApple OSS Distributions 	&vnop_remove_desc,
1244*aca3beaaSApple OSS Distributions 	&vnop_compound_remove_desc,
1245*aca3beaaSApple OSS Distributions 	&vnop_link_desc,
1246*aca3beaaSApple OSS Distributions 	&vnop_rename_desc,
1247*aca3beaaSApple OSS Distributions 	&vnop_renamex_desc,
1248*aca3beaaSApple OSS Distributions 	&vnop_compound_rename_desc,
1249*aca3beaaSApple OSS Distributions 	&vnop_mkdir_desc,
1250*aca3beaaSApple OSS Distributions 	&vnop_compound_mkdir_desc,
1251*aca3beaaSApple OSS Distributions 	&vnop_rmdir_desc,
1252*aca3beaaSApple OSS Distributions 	&vnop_compound_rmdir_desc,
1253*aca3beaaSApple OSS Distributions 	&vnop_symlink_desc,
1254*aca3beaaSApple OSS Distributions 	&vnop_readdir_desc,
1255*aca3beaaSApple OSS Distributions 	&vnop_readdirattr_desc,
1256*aca3beaaSApple OSS Distributions 	&vnop_getattrlistbulk_desc,
1257*aca3beaaSApple OSS Distributions 	&vnop_readlink_desc,
1258*aca3beaaSApple OSS Distributions 	&vnop_inactive_desc,
1259*aca3beaaSApple OSS Distributions 	&vnop_reclaim_desc,
1260*aca3beaaSApple OSS Distributions 	&vnop_pathconf_desc,
1261*aca3beaaSApple OSS Distributions 	&vnop_advlock_desc,
1262*aca3beaaSApple OSS Distributions 	&vnop_allocate_desc,
1263*aca3beaaSApple OSS Distributions 	&vnop_pagein_desc,
1264*aca3beaaSApple OSS Distributions 	&vnop_pageout_desc,
1265*aca3beaaSApple OSS Distributions 	&vnop_searchfs_desc,
1266*aca3beaaSApple OSS Distributions 	&vnop_copyfile_desc,
1267*aca3beaaSApple OSS Distributions 	&vnop_clonefile_desc,
1268*aca3beaaSApple OSS Distributions 	&vnop_getxattr_desc,
1269*aca3beaaSApple OSS Distributions 	&vnop_setxattr_desc,
1270*aca3beaaSApple OSS Distributions 	&vnop_removexattr_desc,
1271*aca3beaaSApple OSS Distributions 	&vnop_listxattr_desc,
1272*aca3beaaSApple OSS Distributions 	&vnop_blktooff_desc,
1273*aca3beaaSApple OSS Distributions 	&vnop_offtoblk_desc,
1274*aca3beaaSApple OSS Distributions 	&vnop_blockmap_desc,
1275*aca3beaaSApple OSS Distributions 	&vnop_monitor_desc,
1276*aca3beaaSApple OSS Distributions #if !defined(NAMEDSTREAMS)
1277*aca3beaaSApple OSS Distributions 	/*
1278*aca3beaaSApple OSS Distributions 	 * We define the named streams ops descriptors as we _always_ have to
1279*aca3beaaSApple OSS Distributions 	 * have symbols with their names, and as such we really really need
1280*aca3beaaSApple OSS Distributions 	 * those symbols to be valid operations descriptors. However if
1281*aca3beaaSApple OSS Distributions 	 * named streams support is not enabled, we flag these descriptors
1282*aca3beaaSApple OSS Distributions 	 * as ignored.
1283*aca3beaaSApple OSS Distributions 	 */
1284*aca3beaaSApple OSS Distributions #endif
1285*aca3beaaSApple OSS Distributions 	&vnop_getnamedstream_desc,
1286*aca3beaaSApple OSS Distributions 	&vnop_makenamedstream_desc,
1287*aca3beaaSApple OSS Distributions 	&vnop_removenamedstream_desc,
1288*aca3beaaSApple OSS Distributions 	&vnop_verify_desc,
1289*aca3beaaSApple OSS Distributions 	NULL
1290*aca3beaaSApple OSS Distributions };
1291