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