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