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