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