|
|
1.1 ! root 1: ! 2: /* ! 3: * Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved ! 4: * Copyright (c) 1992, 1993, 1994, 1995 ! 5: * The Regents of the University of California. All rights reserved. ! 6: * ! 7: * Redistribution and use in source and binary forms, with or without ! 8: * modification, are permitted provided that the following conditions ! 9: * are met: ! 10: * 1. Redistributions of source code must retain the above copyright ! 11: * notice, this list of conditions and the following disclaimer. ! 12: * 2. Redistributions in binary form must reproduce the above copyright ! 13: * notice, this list of conditions and the following disclaimer in the ! 14: * documentation and/or other materials provided with the distribution. ! 15: * 3. All advertising materials mentioning features or use of this software ! 16: * must display the following acknowledgement: ! 17: * This product includes software developed by the University of ! 18: * California, Berkeley and its contributors. ! 19: * 4. Neither the name of the University nor the names of its contributors ! 20: * may be used to endorse or promote products derived from this software ! 21: * without specific prior written permission. ! 22: * ! 23: * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS AND ! 24: * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE ! 25: * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ! 26: * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE ! 27: * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL ! 28: * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS ! 29: * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) ! 30: * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT ! 31: * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY ! 32: * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF ! 33: * SUCH DAMAGE. ! 34: */ ! 35: ! 36: ! 37: /* ! 38: * Warning: This file is generated automatically. ! 39: * (Modifications made here may easily be lost!) ! 40: * ! 41: * Created by the script: ! 42: * @(#)vnode_if.sh 8.7 (Berkeley) 5/11/95 ! 43: */ ! 44: ! 45: ! 46: #include <sys/param.h> ! 47: #include <sys/mount.h> ! 48: #include <sys/vm.h> ! 49: #include <sys/vnode.h> ! 50: ! 51: struct vnodeop_desc vop_default_desc = { ! 52: 0, ! 53: "default", ! 54: 0, ! 55: NULL, ! 56: VDESC_NO_OFFSET, ! 57: VDESC_NO_OFFSET, ! 58: VDESC_NO_OFFSET, ! 59: VDESC_NO_OFFSET, ! 60: NULL, ! 61: }; ! 62: ! 63: ! 64: int vop_lookup_vp_offsets[] = { ! 65: VOPARG_OFFSETOF(struct vop_lookup_args,a_dvp), ! 66: VDESC_NO_OFFSET ! 67: }; ! 68: struct vnodeop_desc vop_lookup_desc = { ! 69: 0, ! 70: "vop_lookup", ! 71: 0, ! 72: vop_lookup_vp_offsets, ! 73: VOPARG_OFFSETOF(struct vop_lookup_args, a_vpp), ! 74: VDESC_NO_OFFSET, ! 75: VDESC_NO_OFFSET, ! 76: VOPARG_OFFSETOF(struct vop_lookup_args, a_cnp), ! 77: NULL, ! 78: }; ! 79: ! 80: int vop_cachedlookup_vp_offsets[] = { ! 81: VOPARG_OFFSETOF(struct vop_cachedlookup_args,a_dvp), ! 82: VDESC_NO_OFFSET ! 83: }; ! 84: struct vnodeop_desc vop_cachedlookup_desc = { ! 85: 0, ! 86: "vop_cachedlookup", ! 87: 0, ! 88: vop_cachedlookup_vp_offsets, ! 89: VOPARG_OFFSETOF(struct vop_cachedlookup_args, a_vpp), ! 90: VDESC_NO_OFFSET, ! 91: VDESC_NO_OFFSET, ! 92: VOPARG_OFFSETOF(struct vop_cachedlookup_args, a_cnp), ! 93: NULL, ! 94: }; ! 95: ! 96: int vop_create_vp_offsets[] = { ! 97: VOPARG_OFFSETOF(struct vop_create_args,a_dvp), ! 98: VDESC_NO_OFFSET ! 99: }; ! 100: struct vnodeop_desc vop_create_desc = { ! 101: 0, ! 102: "vop_create", ! 103: 0 | VDESC_VP0_WILLRELE, ! 104: vop_create_vp_offsets, ! 105: VOPARG_OFFSETOF(struct vop_create_args, a_vpp), ! 106: VDESC_NO_OFFSET, ! 107: VDESC_NO_OFFSET, ! 108: VOPARG_OFFSETOF(struct vop_create_args, a_cnp), ! 109: NULL, ! 110: }; ! 111: ! 112: int vop_whiteout_vp_offsets[] = { ! 113: VOPARG_OFFSETOF(struct vop_whiteout_args,a_dvp), ! 114: VDESC_NO_OFFSET ! 115: }; ! 116: struct vnodeop_desc vop_whiteout_desc = { ! 117: 0, ! 118: "vop_whiteout", ! 119: 0 | VDESC_VP0_WILLRELE, ! 120: vop_whiteout_vp_offsets, ! 121: VDESC_NO_OFFSET, ! 122: VDESC_NO_OFFSET, ! 123: VDESC_NO_OFFSET, ! 124: VOPARG_OFFSETOF(struct vop_whiteout_args, a_cnp), ! 125: NULL, ! 126: }; ! 127: ! 128: int vop_mknod_vp_offsets[] = { ! 129: VOPARG_OFFSETOF(struct vop_mknod_args,a_dvp), ! 130: VDESC_NO_OFFSET ! 131: }; ! 132: struct vnodeop_desc vop_mknod_desc = { ! 133: 0, ! 134: "vop_mknod", ! 135: 0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE, ! 136: vop_mknod_vp_offsets, ! 137: VOPARG_OFFSETOF(struct vop_mknod_args, a_vpp), ! 138: VDESC_NO_OFFSET, ! 139: VDESC_NO_OFFSET, ! 140: VOPARG_OFFSETOF(struct vop_mknod_args, a_cnp), ! 141: NULL, ! 142: }; ! 143: ! 144: int vop_mkcomplex_vp_offsets[] = { ! 145: VOPARG_OFFSETOF(struct vop_mkcomplex_args,a_dvp), ! 146: VDESC_NO_OFFSET ! 147: }; ! 148: struct vnodeop_desc vop_mkcomplex_desc = { ! 149: 0, ! 150: "vop_mkcomplex", ! 151: 0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE, ! 152: vop_mkcomplex_vp_offsets, ! 153: VOPARG_OFFSETOF(struct vop_mkcomplex_args, a_vpp), ! 154: VDESC_NO_OFFSET, ! 155: VDESC_NO_OFFSET, ! 156: VOPARG_OFFSETOF(struct vop_mkcomplex_args, a_cnp), ! 157: NULL, ! 158: }; ! 159: ! 160: int vop_open_vp_offsets[] = { ! 161: VOPARG_OFFSETOF(struct vop_open_args,a_vp), ! 162: VDESC_NO_OFFSET ! 163: }; ! 164: struct vnodeop_desc vop_open_desc = { ! 165: 0, ! 166: "vop_open", ! 167: 0, ! 168: vop_open_vp_offsets, ! 169: VDESC_NO_OFFSET, ! 170: VOPARG_OFFSETOF(struct vop_open_args, a_cred), ! 171: VOPARG_OFFSETOF(struct vop_open_args, a_p), ! 172: VDESC_NO_OFFSET, ! 173: NULL, ! 174: }; ! 175: ! 176: int vop_close_vp_offsets[] = { ! 177: VOPARG_OFFSETOF(struct vop_close_args,a_vp), ! 178: VDESC_NO_OFFSET ! 179: }; ! 180: struct vnodeop_desc vop_close_desc = { ! 181: 0, ! 182: "vop_close", ! 183: 0, ! 184: vop_close_vp_offsets, ! 185: VDESC_NO_OFFSET, ! 186: VOPARG_OFFSETOF(struct vop_close_args, a_cred), ! 187: VOPARG_OFFSETOF(struct vop_close_args, a_p), ! 188: VDESC_NO_OFFSET, ! 189: NULL, ! 190: }; ! 191: ! 192: int vop_access_vp_offsets[] = { ! 193: VOPARG_OFFSETOF(struct vop_access_args,a_vp), ! 194: VDESC_NO_OFFSET ! 195: }; ! 196: struct vnodeop_desc vop_access_desc = { ! 197: 0, ! 198: "vop_access", ! 199: 0, ! 200: vop_access_vp_offsets, ! 201: VDESC_NO_OFFSET, ! 202: VOPARG_OFFSETOF(struct vop_access_args, a_cred), ! 203: VOPARG_OFFSETOF(struct vop_access_args, a_p), ! 204: VDESC_NO_OFFSET, ! 205: NULL, ! 206: }; ! 207: ! 208: int vop_getattr_vp_offsets[] = { ! 209: VOPARG_OFFSETOF(struct vop_getattr_args,a_vp), ! 210: VDESC_NO_OFFSET ! 211: }; ! 212: struct vnodeop_desc vop_getattr_desc = { ! 213: 0, ! 214: "vop_getattr", ! 215: 0, ! 216: vop_getattr_vp_offsets, ! 217: VDESC_NO_OFFSET, ! 218: VOPARG_OFFSETOF(struct vop_getattr_args, a_cred), ! 219: VOPARG_OFFSETOF(struct vop_getattr_args, a_p), ! 220: VDESC_NO_OFFSET, ! 221: NULL, ! 222: }; ! 223: ! 224: int vop_setattr_vp_offsets[] = { ! 225: VOPARG_OFFSETOF(struct vop_setattr_args,a_vp), ! 226: VDESC_NO_OFFSET ! 227: }; ! 228: struct vnodeop_desc vop_setattr_desc = { ! 229: 0, ! 230: "vop_setattr", ! 231: 0, ! 232: vop_setattr_vp_offsets, ! 233: VDESC_NO_OFFSET, ! 234: VOPARG_OFFSETOF(struct vop_setattr_args, a_cred), ! 235: VOPARG_OFFSETOF(struct vop_setattr_args, a_p), ! 236: VDESC_NO_OFFSET, ! 237: NULL, ! 238: }; ! 239: ! 240: int vop_getattrlist_vp_offsets[] = { ! 241: VOPARG_OFFSETOF(struct vop_getattrlist_args,a_vp), ! 242: VDESC_NO_OFFSET ! 243: }; ! 244: struct vnodeop_desc vop_getattrlist_desc = { ! 245: 0, ! 246: "vop_getattrlist", ! 247: 0, ! 248: vop_getattrlist_vp_offsets, ! 249: VDESC_NO_OFFSET, ! 250: VOPARG_OFFSETOF(struct vop_getattrlist_args, a_cred), ! 251: VOPARG_OFFSETOF(struct vop_getattrlist_args, a_p), ! 252: VDESC_NO_OFFSET, ! 253: NULL, ! 254: }; ! 255: ! 256: int vop_setattrlist_vp_offsets[] = { ! 257: VOPARG_OFFSETOF(struct vop_setattrlist_args,a_vp), ! 258: VDESC_NO_OFFSET ! 259: }; ! 260: struct vnodeop_desc vop_setattrlist_desc = { ! 261: 0, ! 262: "vop_setattrlist", ! 263: 0, ! 264: vop_setattrlist_vp_offsets, ! 265: VDESC_NO_OFFSET, ! 266: VOPARG_OFFSETOF(struct vop_setattrlist_args, a_cred), ! 267: VOPARG_OFFSETOF(struct vop_setattrlist_args, a_p), ! 268: VDESC_NO_OFFSET, ! 269: NULL, ! 270: }; ! 271: ! 272: int vop_read_vp_offsets[] = { ! 273: VOPARG_OFFSETOF(struct vop_read_args,a_vp), ! 274: VDESC_NO_OFFSET ! 275: }; ! 276: struct vnodeop_desc vop_read_desc = { ! 277: 0, ! 278: "vop_read", ! 279: 0, ! 280: vop_read_vp_offsets, ! 281: VDESC_NO_OFFSET, ! 282: VOPARG_OFFSETOF(struct vop_read_args, a_cred), ! 283: VDESC_NO_OFFSET, ! 284: VDESC_NO_OFFSET, ! 285: NULL, ! 286: }; ! 287: ! 288: int vop_write_vp_offsets[] = { ! 289: VOPARG_OFFSETOF(struct vop_write_args,a_vp), ! 290: VDESC_NO_OFFSET ! 291: }; ! 292: struct vnodeop_desc vop_write_desc = { ! 293: 0, ! 294: "vop_write", ! 295: 0, ! 296: vop_write_vp_offsets, ! 297: VDESC_NO_OFFSET, ! 298: VOPARG_OFFSETOF(struct vop_write_args, a_cred), ! 299: VDESC_NO_OFFSET, ! 300: VDESC_NO_OFFSET, ! 301: NULL, ! 302: }; ! 303: ! 304: int vop_lease_vp_offsets[] = { ! 305: VOPARG_OFFSETOF(struct vop_lease_args,a_vp), ! 306: VDESC_NO_OFFSET ! 307: }; ! 308: struct vnodeop_desc vop_lease_desc = { ! 309: 0, ! 310: "vop_lease", ! 311: 0, ! 312: vop_lease_vp_offsets, ! 313: VDESC_NO_OFFSET, ! 314: VOPARG_OFFSETOF(struct vop_lease_args, a_cred), ! 315: VOPARG_OFFSETOF(struct vop_lease_args, a_p), ! 316: VDESC_NO_OFFSET, ! 317: NULL, ! 318: }; ! 319: ! 320: int vop_ioctl_vp_offsets[] = { ! 321: VOPARG_OFFSETOF(struct vop_ioctl_args,a_vp), ! 322: VDESC_NO_OFFSET ! 323: }; ! 324: struct vnodeop_desc vop_ioctl_desc = { ! 325: 0, ! 326: "vop_ioctl", ! 327: 0, ! 328: vop_ioctl_vp_offsets, ! 329: VDESC_NO_OFFSET, ! 330: VOPARG_OFFSETOF(struct vop_ioctl_args, a_cred), ! 331: VOPARG_OFFSETOF(struct vop_ioctl_args, a_p), ! 332: VDESC_NO_OFFSET, ! 333: NULL, ! 334: }; ! 335: ! 336: int vop_select_vp_offsets[] = { ! 337: VOPARG_OFFSETOF(struct vop_select_args,a_vp), ! 338: VDESC_NO_OFFSET ! 339: }; ! 340: struct vnodeop_desc vop_select_desc = { ! 341: 0, ! 342: "vop_select", ! 343: 0, ! 344: vop_select_vp_offsets, ! 345: VDESC_NO_OFFSET, ! 346: VOPARG_OFFSETOF(struct vop_select_args, a_cred), ! 347: VOPARG_OFFSETOF(struct vop_select_args, a_p), ! 348: VDESC_NO_OFFSET, ! 349: NULL, ! 350: }; ! 351: ! 352: int vop_exchange_vp_offsets[] = { ! 353: VOPARG_OFFSETOF(struct vop_exchange_args,a_fvp), ! 354: VOPARG_OFFSETOF(struct vop_exchange_args,a_tvp), ! 355: VDESC_NO_OFFSET ! 356: }; ! 357: struct vnodeop_desc vop_exchange_desc = { ! 358: 0, ! 359: "vop_exchange", ! 360: 0, ! 361: vop_exchange_vp_offsets, ! 362: VDESC_NO_OFFSET, ! 363: VOPARG_OFFSETOF(struct vop_exchange_args, a_cred), ! 364: VOPARG_OFFSETOF(struct vop_exchange_args, a_p), ! 365: VDESC_NO_OFFSET, ! 366: NULL, ! 367: }; ! 368: ! 369: int vop_revoke_vp_offsets[] = { ! 370: VOPARG_OFFSETOF(struct vop_revoke_args,a_vp), ! 371: VDESC_NO_OFFSET ! 372: }; ! 373: struct vnodeop_desc vop_revoke_desc = { ! 374: 0, ! 375: "vop_revoke", ! 376: 0, ! 377: vop_revoke_vp_offsets, ! 378: VDESC_NO_OFFSET, ! 379: VDESC_NO_OFFSET, ! 380: VDESC_NO_OFFSET, ! 381: VDESC_NO_OFFSET, ! 382: NULL, ! 383: }; ! 384: ! 385: int vop_mmap_vp_offsets[] = { ! 386: VOPARG_OFFSETOF(struct vop_mmap_args,a_vp), ! 387: VDESC_NO_OFFSET ! 388: }; ! 389: struct vnodeop_desc vop_mmap_desc = { ! 390: 0, ! 391: "vop_mmap", ! 392: 0, ! 393: vop_mmap_vp_offsets, ! 394: VDESC_NO_OFFSET, ! 395: VOPARG_OFFSETOF(struct vop_mmap_args, a_cred), ! 396: VOPARG_OFFSETOF(struct vop_mmap_args, a_p), ! 397: VDESC_NO_OFFSET, ! 398: NULL, ! 399: }; ! 400: ! 401: int vop_fsync_vp_offsets[] = { ! 402: VOPARG_OFFSETOF(struct vop_fsync_args,a_vp), ! 403: VDESC_NO_OFFSET ! 404: }; ! 405: struct vnodeop_desc vop_fsync_desc = { ! 406: 0, ! 407: "vop_fsync", ! 408: 0, ! 409: vop_fsync_vp_offsets, ! 410: VDESC_NO_OFFSET, ! 411: VOPARG_OFFSETOF(struct vop_fsync_args, a_cred), ! 412: VOPARG_OFFSETOF(struct vop_fsync_args, a_p), ! 413: VDESC_NO_OFFSET, ! 414: NULL, ! 415: }; ! 416: ! 417: int vop_seek_vp_offsets[] = { ! 418: VOPARG_OFFSETOF(struct vop_seek_args,a_vp), ! 419: VDESC_NO_OFFSET ! 420: }; ! 421: struct vnodeop_desc vop_seek_desc = { ! 422: 0, ! 423: "vop_seek", ! 424: 0, ! 425: vop_seek_vp_offsets, ! 426: VDESC_NO_OFFSET, ! 427: VOPARG_OFFSETOF(struct vop_seek_args, a_cred), ! 428: VDESC_NO_OFFSET, ! 429: VDESC_NO_OFFSET, ! 430: NULL, ! 431: }; ! 432: ! 433: int vop_remove_vp_offsets[] = { ! 434: VOPARG_OFFSETOF(struct vop_remove_args,a_dvp), ! 435: VOPARG_OFFSETOF(struct vop_remove_args,a_vp), ! 436: VDESC_NO_OFFSET ! 437: }; ! 438: struct vnodeop_desc vop_remove_desc = { ! 439: 0, ! 440: "vop_remove", ! 441: 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE, ! 442: vop_remove_vp_offsets, ! 443: VDESC_NO_OFFSET, ! 444: VDESC_NO_OFFSET, ! 445: VDESC_NO_OFFSET, ! 446: VOPARG_OFFSETOF(struct vop_remove_args, a_cnp), ! 447: NULL, ! 448: }; ! 449: ! 450: int vop_link_vp_offsets[] = { ! 451: VOPARG_OFFSETOF(struct vop_link_args,a_vp), ! 452: VOPARG_OFFSETOF(struct vop_link_args,a_tdvp), ! 453: VDESC_NO_OFFSET ! 454: }; ! 455: struct vnodeop_desc vop_link_desc = { ! 456: 0, ! 457: "vop_link", ! 458: 0 | VDESC_VP0_WILLRELE, ! 459: vop_link_vp_offsets, ! 460: VDESC_NO_OFFSET, ! 461: VDESC_NO_OFFSET, ! 462: VDESC_NO_OFFSET, ! 463: VOPARG_OFFSETOF(struct vop_link_args, a_cnp), ! 464: NULL, ! 465: }; ! 466: ! 467: int vop_rename_vp_offsets[] = { ! 468: VOPARG_OFFSETOF(struct vop_rename_args,a_fdvp), ! 469: VOPARG_OFFSETOF(struct vop_rename_args,a_fvp), ! 470: VOPARG_OFFSETOF(struct vop_rename_args,a_tdvp), ! 471: VOPARG_OFFSETOF(struct vop_rename_args,a_tvp), ! 472: VDESC_NO_OFFSET ! 473: }; ! 474: struct vnodeop_desc vop_rename_desc = { ! 475: 0, ! 476: "vop_rename", ! 477: 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE | VDESC_VP3_WILLRELE, ! 478: vop_rename_vp_offsets, ! 479: VDESC_NO_OFFSET, ! 480: VDESC_NO_OFFSET, ! 481: VDESC_NO_OFFSET, ! 482: VOPARG_OFFSETOF(struct vop_rename_args, a_fcnp), ! 483: NULL, ! 484: }; ! 485: ! 486: int vop_mkdir_vp_offsets[] = { ! 487: VOPARG_OFFSETOF(struct vop_mkdir_args,a_dvp), ! 488: VDESC_NO_OFFSET ! 489: }; ! 490: struct vnodeop_desc vop_mkdir_desc = { ! 491: 0, ! 492: "vop_mkdir", ! 493: 0 | VDESC_VP0_WILLRELE, ! 494: vop_mkdir_vp_offsets, ! 495: VOPARG_OFFSETOF(struct vop_mkdir_args, a_vpp), ! 496: VDESC_NO_OFFSET, ! 497: VDESC_NO_OFFSET, ! 498: VOPARG_OFFSETOF(struct vop_mkdir_args, a_cnp), ! 499: NULL, ! 500: }; ! 501: ! 502: int vop_rmdir_vp_offsets[] = { ! 503: VOPARG_OFFSETOF(struct vop_rmdir_args,a_dvp), ! 504: VOPARG_OFFSETOF(struct vop_rmdir_args,a_vp), ! 505: VDESC_NO_OFFSET ! 506: }; ! 507: struct vnodeop_desc vop_rmdir_desc = { ! 508: 0, ! 509: "vop_rmdir", ! 510: 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE, ! 511: vop_rmdir_vp_offsets, ! 512: VDESC_NO_OFFSET, ! 513: VDESC_NO_OFFSET, ! 514: VDESC_NO_OFFSET, ! 515: VOPARG_OFFSETOF(struct vop_rmdir_args, a_cnp), ! 516: NULL, ! 517: }; ! 518: ! 519: int vop_symlink_vp_offsets[] = { ! 520: VOPARG_OFFSETOF(struct vop_symlink_args,a_dvp), ! 521: VDESC_NO_OFFSET ! 522: }; ! 523: struct vnodeop_desc vop_symlink_desc = { ! 524: 0, ! 525: "vop_symlink", ! 526: 0 | VDESC_VP0_WILLRELE | VDESC_VPP_WILLRELE, ! 527: vop_symlink_vp_offsets, ! 528: VOPARG_OFFSETOF(struct vop_symlink_args, a_vpp), ! 529: VDESC_NO_OFFSET, ! 530: VDESC_NO_OFFSET, ! 531: VOPARG_OFFSETOF(struct vop_symlink_args, a_cnp), ! 532: NULL, ! 533: }; ! 534: ! 535: int vop_readdir_vp_offsets[] = { ! 536: VOPARG_OFFSETOF(struct vop_readdir_args,a_vp), ! 537: VDESC_NO_OFFSET ! 538: }; ! 539: struct vnodeop_desc vop_readdir_desc = { ! 540: 0, ! 541: "vop_readdir", ! 542: 0, ! 543: vop_readdir_vp_offsets, ! 544: VDESC_NO_OFFSET, ! 545: VOPARG_OFFSETOF(struct vop_readdir_args, a_cred), ! 546: VDESC_NO_OFFSET, ! 547: VDESC_NO_OFFSET, ! 548: NULL, ! 549: }; ! 550: ! 551: int vop_readdirattr_vp_offsets[] = { ! 552: VOPARG_OFFSETOF(struct vop_readdirattr_args,a_vp), ! 553: VDESC_NO_OFFSET ! 554: }; ! 555: struct vnodeop_desc vop_readdirattr_desc = { ! 556: 0, ! 557: "vop_readdirattr", ! 558: 0, ! 559: vop_readdirattr_vp_offsets, ! 560: VDESC_NO_OFFSET, ! 561: VOPARG_OFFSETOF(struct vop_readdirattr_args, a_cred), ! 562: VDESC_NO_OFFSET, ! 563: VDESC_NO_OFFSET, ! 564: NULL, ! 565: }; ! 566: ! 567: int vop_readlink_vp_offsets[] = { ! 568: VOPARG_OFFSETOF(struct vop_readlink_args,a_vp), ! 569: VDESC_NO_OFFSET ! 570: }; ! 571: struct vnodeop_desc vop_readlink_desc = { ! 572: 0, ! 573: "vop_readlink", ! 574: 0, ! 575: vop_readlink_vp_offsets, ! 576: VDESC_NO_OFFSET, ! 577: VOPARG_OFFSETOF(struct vop_readlink_args, a_cred), ! 578: VDESC_NO_OFFSET, ! 579: VDESC_NO_OFFSET, ! 580: NULL, ! 581: }; ! 582: ! 583: int vop_abortop_vp_offsets[] = { ! 584: VOPARG_OFFSETOF(struct vop_abortop_args,a_dvp), ! 585: VDESC_NO_OFFSET ! 586: }; ! 587: struct vnodeop_desc vop_abortop_desc = { ! 588: 0, ! 589: "vop_abortop", ! 590: 0, ! 591: vop_abortop_vp_offsets, ! 592: VDESC_NO_OFFSET, ! 593: VDESC_NO_OFFSET, ! 594: VDESC_NO_OFFSET, ! 595: VOPARG_OFFSETOF(struct vop_abortop_args, a_cnp), ! 596: NULL, ! 597: }; ! 598: ! 599: int vop_inactive_vp_offsets[] = { ! 600: VOPARG_OFFSETOF(struct vop_inactive_args,a_vp), ! 601: VDESC_NO_OFFSET ! 602: }; ! 603: struct vnodeop_desc vop_inactive_desc = { ! 604: 0, ! 605: "vop_inactive", ! 606: 0, ! 607: vop_inactive_vp_offsets, ! 608: VDESC_NO_OFFSET, ! 609: VDESC_NO_OFFSET, ! 610: VOPARG_OFFSETOF(struct vop_inactive_args, a_p), ! 611: VDESC_NO_OFFSET, ! 612: NULL, ! 613: }; ! 614: ! 615: int vop_reclaim_vp_offsets[] = { ! 616: VOPARG_OFFSETOF(struct vop_reclaim_args,a_vp), ! 617: VDESC_NO_OFFSET ! 618: }; ! 619: struct vnodeop_desc vop_reclaim_desc = { ! 620: 0, ! 621: "vop_reclaim", ! 622: 0, ! 623: vop_reclaim_vp_offsets, ! 624: VDESC_NO_OFFSET, ! 625: VDESC_NO_OFFSET, ! 626: VOPARG_OFFSETOF(struct vop_reclaim_args, a_p), ! 627: VDESC_NO_OFFSET, ! 628: NULL, ! 629: }; ! 630: ! 631: int vop_lock_vp_offsets[] = { ! 632: VOPARG_OFFSETOF(struct vop_lock_args,a_vp), ! 633: VDESC_NO_OFFSET ! 634: }; ! 635: struct vnodeop_desc vop_lock_desc = { ! 636: 0, ! 637: "vop_lock", ! 638: 0, ! 639: vop_lock_vp_offsets, ! 640: VDESC_NO_OFFSET, ! 641: VDESC_NO_OFFSET, ! 642: VOPARG_OFFSETOF(struct vop_lock_args, a_p), ! 643: VDESC_NO_OFFSET, ! 644: NULL, ! 645: }; ! 646: ! 647: int vop_unlock_vp_offsets[] = { ! 648: VOPARG_OFFSETOF(struct vop_unlock_args,a_vp), ! 649: VDESC_NO_OFFSET ! 650: }; ! 651: struct vnodeop_desc vop_unlock_desc = { ! 652: 0, ! 653: "vop_unlock", ! 654: 0, ! 655: vop_unlock_vp_offsets, ! 656: VDESC_NO_OFFSET, ! 657: VDESC_NO_OFFSET, ! 658: VOPARG_OFFSETOF(struct vop_unlock_args, a_p), ! 659: VDESC_NO_OFFSET, ! 660: NULL, ! 661: }; ! 662: ! 663: int vop_bmap_vp_offsets[] = { ! 664: VOPARG_OFFSETOF(struct vop_bmap_args,a_vp), ! 665: VDESC_NO_OFFSET ! 666: }; ! 667: struct vnodeop_desc vop_bmap_desc = { ! 668: 0, ! 669: "vop_bmap", ! 670: 0, ! 671: vop_bmap_vp_offsets, ! 672: VOPARG_OFFSETOF(struct vop_bmap_args, a_vpp), ! 673: VDESC_NO_OFFSET, ! 674: VDESC_NO_OFFSET, ! 675: VDESC_NO_OFFSET, ! 676: NULL, ! 677: }; ! 678: ! 679: int vop_print_vp_offsets[] = { ! 680: VOPARG_OFFSETOF(struct vop_print_args,a_vp), ! 681: VDESC_NO_OFFSET ! 682: }; ! 683: struct vnodeop_desc vop_print_desc = { ! 684: 0, ! 685: "vop_print", ! 686: 0, ! 687: vop_print_vp_offsets, ! 688: VDESC_NO_OFFSET, ! 689: VDESC_NO_OFFSET, ! 690: VDESC_NO_OFFSET, ! 691: VDESC_NO_OFFSET, ! 692: NULL, ! 693: }; ! 694: ! 695: int vop_islocked_vp_offsets[] = { ! 696: VOPARG_OFFSETOF(struct vop_islocked_args,a_vp), ! 697: VDESC_NO_OFFSET ! 698: }; ! 699: struct vnodeop_desc vop_islocked_desc = { ! 700: 0, ! 701: "vop_islocked", ! 702: 0, ! 703: vop_islocked_vp_offsets, ! 704: VDESC_NO_OFFSET, ! 705: VDESC_NO_OFFSET, ! 706: VDESC_NO_OFFSET, ! 707: VDESC_NO_OFFSET, ! 708: NULL, ! 709: }; ! 710: ! 711: int vop_pathconf_vp_offsets[] = { ! 712: VOPARG_OFFSETOF(struct vop_pathconf_args,a_vp), ! 713: VDESC_NO_OFFSET ! 714: }; ! 715: struct vnodeop_desc vop_pathconf_desc = { ! 716: 0, ! 717: "vop_pathconf", ! 718: 0, ! 719: vop_pathconf_vp_offsets, ! 720: VDESC_NO_OFFSET, ! 721: VDESC_NO_OFFSET, ! 722: VDESC_NO_OFFSET, ! 723: VDESC_NO_OFFSET, ! 724: NULL, ! 725: }; ! 726: ! 727: int vop_advlock_vp_offsets[] = { ! 728: VOPARG_OFFSETOF(struct vop_advlock_args,a_vp), ! 729: VDESC_NO_OFFSET ! 730: }; ! 731: struct vnodeop_desc vop_advlock_desc = { ! 732: 0, ! 733: "vop_advlock", ! 734: 0, ! 735: vop_advlock_vp_offsets, ! 736: VDESC_NO_OFFSET, ! 737: VDESC_NO_OFFSET, ! 738: VDESC_NO_OFFSET, ! 739: VDESC_NO_OFFSET, ! 740: NULL, ! 741: }; ! 742: ! 743: int vop_blkatoff_vp_offsets[] = { ! 744: VOPARG_OFFSETOF(struct vop_blkatoff_args,a_vp), ! 745: VDESC_NO_OFFSET ! 746: }; ! 747: struct vnodeop_desc vop_blkatoff_desc = { ! 748: 0, ! 749: "vop_blkatoff", ! 750: 0, ! 751: vop_blkatoff_vp_offsets, ! 752: VDESC_NO_OFFSET, ! 753: VDESC_NO_OFFSET, ! 754: VDESC_NO_OFFSET, ! 755: VDESC_NO_OFFSET, ! 756: NULL, ! 757: }; ! 758: ! 759: int vop_valloc_vp_offsets[] = { ! 760: VOPARG_OFFSETOF(struct vop_valloc_args,a_pvp), ! 761: VDESC_NO_OFFSET ! 762: }; ! 763: struct vnodeop_desc vop_valloc_desc = { ! 764: 0, ! 765: "vop_valloc", ! 766: 0, ! 767: vop_valloc_vp_offsets, ! 768: VOPARG_OFFSETOF(struct vop_valloc_args, a_vpp), ! 769: VOPARG_OFFSETOF(struct vop_valloc_args, a_cred), ! 770: VDESC_NO_OFFSET, ! 771: VDESC_NO_OFFSET, ! 772: NULL, ! 773: }; ! 774: ! 775: int vop_reallocblks_vp_offsets[] = { ! 776: VOPARG_OFFSETOF(struct vop_reallocblks_args,a_vp), ! 777: VDESC_NO_OFFSET ! 778: }; ! 779: struct vnodeop_desc vop_reallocblks_desc = { ! 780: 0, ! 781: "vop_reallocblks", ! 782: 0, ! 783: vop_reallocblks_vp_offsets, ! 784: VDESC_NO_OFFSET, ! 785: VDESC_NO_OFFSET, ! 786: VDESC_NO_OFFSET, ! 787: VDESC_NO_OFFSET, ! 788: NULL, ! 789: }; ! 790: ! 791: int vop_vfree_vp_offsets[] = { ! 792: VOPARG_OFFSETOF(struct vop_vfree_args,a_pvp), ! 793: VDESC_NO_OFFSET ! 794: }; ! 795: struct vnodeop_desc vop_vfree_desc = { ! 796: 0, ! 797: "vop_vfree", ! 798: 0, ! 799: vop_vfree_vp_offsets, ! 800: VDESC_NO_OFFSET, ! 801: VDESC_NO_OFFSET, ! 802: VDESC_NO_OFFSET, ! 803: VDESC_NO_OFFSET, ! 804: NULL, ! 805: }; ! 806: ! 807: int vop_truncate_vp_offsets[] = { ! 808: VOPARG_OFFSETOF(struct vop_truncate_args,a_vp), ! 809: VDESC_NO_OFFSET ! 810: }; ! 811: struct vnodeop_desc vop_truncate_desc = { ! 812: 0, ! 813: "vop_truncate", ! 814: 0, ! 815: vop_truncate_vp_offsets, ! 816: VDESC_NO_OFFSET, ! 817: VOPARG_OFFSETOF(struct vop_truncate_args, a_cred), ! 818: VOPARG_OFFSETOF(struct vop_truncate_args, a_p), ! 819: VDESC_NO_OFFSET, ! 820: NULL, ! 821: }; ! 822: ! 823: int vop_allocate_vp_offsets[] = { ! 824: VOPARG_OFFSETOF(struct vop_allocate_args,a_vp), ! 825: VDESC_NO_OFFSET ! 826: }; ! 827: struct vnodeop_desc vop_allocate_desc = { ! 828: 0, ! 829: "vop_allocate", ! 830: 0, ! 831: vop_allocate_vp_offsets, ! 832: VDESC_NO_OFFSET, ! 833: VOPARG_OFFSETOF(struct vop_allocate_args, a_cred), ! 834: VOPARG_OFFSETOF(struct vop_allocate_args, a_p), ! 835: VDESC_NO_OFFSET, ! 836: NULL, ! 837: }; ! 838: ! 839: int vop_update_vp_offsets[] = { ! 840: VOPARG_OFFSETOF(struct vop_update_args,a_vp), ! 841: VDESC_NO_OFFSET ! 842: }; ! 843: struct vnodeop_desc vop_update_desc = { ! 844: 0, ! 845: "vop_update", ! 846: 0, ! 847: vop_update_vp_offsets, ! 848: VDESC_NO_OFFSET, ! 849: VDESC_NO_OFFSET, ! 850: VDESC_NO_OFFSET, ! 851: VDESC_NO_OFFSET, ! 852: NULL, ! 853: }; ! 854: ! 855: int vop_pgrd_vp_offsets[] = { ! 856: VOPARG_OFFSETOF(struct vop_pgrd_args,a_vp), ! 857: VDESC_NO_OFFSET ! 858: }; ! 859: struct vnodeop_desc vop_pgrd_desc = { ! 860: 0, ! 861: "vop_pgrd", ! 862: 0, ! 863: vop_pgrd_vp_offsets, ! 864: VDESC_NO_OFFSET, ! 865: VOPARG_OFFSETOF(struct vop_pgrd_args, a_cred), ! 866: VDESC_NO_OFFSET, ! 867: VDESC_NO_OFFSET, ! 868: NULL, ! 869: }; ! 870: ! 871: int vop_pgwr_vp_offsets[] = { ! 872: VOPARG_OFFSETOF(struct vop_pgwr_args,a_vp), ! 873: VDESC_NO_OFFSET ! 874: }; ! 875: struct vnodeop_desc vop_pgwr_desc = { ! 876: 0, ! 877: "vop_pgwr", ! 878: 0, ! 879: vop_pgwr_vp_offsets, ! 880: VDESC_NO_OFFSET, ! 881: VOPARG_OFFSETOF(struct vop_pgwr_args, a_cred), ! 882: VDESC_NO_OFFSET, ! 883: VDESC_NO_OFFSET, ! 884: NULL, ! 885: }; ! 886: ! 887: int vop_pagein_vp_offsets[] = { ! 888: VOPARG_OFFSETOF(struct vop_pagein_args,a_vp), ! 889: VDESC_NO_OFFSET ! 890: }; ! 891: struct vnodeop_desc vop_pagein_desc = { ! 892: 0, ! 893: "vop_pagein", ! 894: 0, ! 895: vop_pagein_vp_offsets, ! 896: VDESC_NO_OFFSET, ! 897: VOPARG_OFFSETOF(struct vop_pagein_args, a_cred), ! 898: VDESC_NO_OFFSET, ! 899: VDESC_NO_OFFSET, ! 900: NULL, ! 901: }; ! 902: ! 903: int vop_pageout_vp_offsets[] = { ! 904: VOPARG_OFFSETOF(struct vop_pageout_args,a_vp), ! 905: VDESC_NO_OFFSET ! 906: }; ! 907: struct vnodeop_desc vop_pageout_desc = { ! 908: 0, ! 909: "vop_pageout", ! 910: 0, ! 911: vop_pageout_vp_offsets, ! 912: VDESC_NO_OFFSET, ! 913: VOPARG_OFFSETOF(struct vop_pageout_args, a_cred), ! 914: VDESC_NO_OFFSET, ! 915: VDESC_NO_OFFSET, ! 916: NULL, ! 917: }; ! 918: ! 919: int vop_devblocksize_vp_offsets[] = { ! 920: VOPARG_OFFSETOF(struct vop_devblocksize_args,a_vp), ! 921: VDESC_NO_OFFSET ! 922: }; ! 923: struct vnodeop_desc vop_devblocksize_desc = { ! 924: 0, ! 925: "vop_devblocksize", ! 926: 0, ! 927: vop_devblocksize_vp_offsets, ! 928: VDESC_NO_OFFSET, ! 929: VDESC_NO_OFFSET, ! 930: VDESC_NO_OFFSET, ! 931: VDESC_NO_OFFSET, ! 932: NULL, ! 933: }; ! 934: ! 935: int vop_searchfs_vp_offsets[] = { ! 936: VOPARG_OFFSETOF(struct vop_searchfs_args,a_vp), ! 937: VDESC_NO_OFFSET ! 938: }; ! 939: struct vnodeop_desc vop_searchfs_desc = { ! 940: 0, ! 941: "vop_searchfs", ! 942: 0, ! 943: vop_searchfs_vp_offsets, ! 944: VDESC_NO_OFFSET, ! 945: VDESC_NO_OFFSET, ! 946: VDESC_NO_OFFSET, ! 947: VDESC_NO_OFFSET, ! 948: NULL, ! 949: }; ! 950: ! 951: int vop_copyfile_vp_offsets[] = { ! 952: VOPARG_OFFSETOF(struct vop_copyfile_args,a_fvp), ! 953: VOPARG_OFFSETOF(struct vop_copyfile_args,a_tdvp), ! 954: VOPARG_OFFSETOF(struct vop_copyfile_args,a_tvp), ! 955: VDESC_NO_OFFSET ! 956: }; ! 957: struct vnodeop_desc vop_copyfile_desc = { ! 958: 0, ! 959: "vop_copyfile", ! 960: 0 | VDESC_VP0_WILLRELE | VDESC_VP1_WILLRELE | VDESC_VP2_WILLRELE, ! 961: vop_copyfile_vp_offsets, ! 962: VDESC_NO_OFFSET, ! 963: VDESC_NO_OFFSET, ! 964: VDESC_NO_OFFSET, ! 965: VOPARG_OFFSETOF(struct vop_copyfile_args, a_tcnp), ! 966: NULL, ! 967: }; ! 968: ! 969: /* Special cases: */ ! 970: ! 971: int vop_strategy_vp_offsets[] = { ! 972: VDESC_NO_OFFSET ! 973: }; ! 974: struct vnodeop_desc vop_strategy_desc = { ! 975: 0, ! 976: "vop_strategy", ! 977: 0, ! 978: vop_strategy_vp_offsets, ! 979: VDESC_NO_OFFSET, ! 980: VDESC_NO_OFFSET, ! 981: VDESC_NO_OFFSET, ! 982: VDESC_NO_OFFSET, ! 983: NULL, ! 984: }; ! 985: ! 986: int vop_bwrite_vp_offsets[] = { ! 987: VDESC_NO_OFFSET ! 988: }; ! 989: struct vnodeop_desc vop_bwrite_desc = { ! 990: 0, ! 991: "vop_bwrite", ! 992: 0, ! 993: vop_bwrite_vp_offsets, ! 994: VDESC_NO_OFFSET, ! 995: VDESC_NO_OFFSET, ! 996: VDESC_NO_OFFSET, ! 997: VDESC_NO_OFFSET, ! 998: NULL, ! 999: }; ! 1000: ! 1001: /* End of special cases. */ ! 1002: ! 1003: struct vnodeop_desc *vfs_op_descs[] = { ! 1004: &vop_default_desc, /* MUST BE FIRST */ ! 1005: &vop_strategy_desc, /* XXX: SPECIAL CASE */ ! 1006: &vop_bwrite_desc, /* XXX: SPECIAL CASE */ ! 1007: ! 1008: &vop_lookup_desc, ! 1009: &vop_cachedlookup_desc, ! 1010: &vop_create_desc, ! 1011: &vop_whiteout_desc, ! 1012: &vop_mknod_desc, ! 1013: &vop_mkcomplex_desc, ! 1014: &vop_open_desc, ! 1015: &vop_close_desc, ! 1016: &vop_access_desc, ! 1017: &vop_getattr_desc, ! 1018: &vop_setattr_desc, ! 1019: &vop_getattrlist_desc, ! 1020: &vop_setattrlist_desc, ! 1021: &vop_read_desc, ! 1022: &vop_write_desc, ! 1023: &vop_lease_desc, ! 1024: &vop_ioctl_desc, ! 1025: &vop_select_desc, ! 1026: &vop_exchange_desc, ! 1027: &vop_revoke_desc, ! 1028: &vop_mmap_desc, ! 1029: &vop_fsync_desc, ! 1030: &vop_seek_desc, ! 1031: &vop_remove_desc, ! 1032: &vop_link_desc, ! 1033: &vop_rename_desc, ! 1034: &vop_mkdir_desc, ! 1035: &vop_rmdir_desc, ! 1036: &vop_symlink_desc, ! 1037: &vop_readdir_desc, ! 1038: &vop_readdirattr_desc, ! 1039: &vop_readlink_desc, ! 1040: &vop_abortop_desc, ! 1041: &vop_inactive_desc, ! 1042: &vop_reclaim_desc, ! 1043: &vop_lock_desc, ! 1044: &vop_unlock_desc, ! 1045: &vop_bmap_desc, ! 1046: &vop_print_desc, ! 1047: &vop_islocked_desc, ! 1048: &vop_pathconf_desc, ! 1049: &vop_advlock_desc, ! 1050: &vop_blkatoff_desc, ! 1051: &vop_valloc_desc, ! 1052: &vop_reallocblks_desc, ! 1053: &vop_vfree_desc, ! 1054: &vop_truncate_desc, ! 1055: &vop_allocate_desc, ! 1056: &vop_update_desc, ! 1057: &vop_pgrd_desc, ! 1058: &vop_pgwr_desc, ! 1059: &vop_pagein_desc, ! 1060: &vop_pageout_desc, ! 1061: &vop_devblocksize_desc, ! 1062: &vop_searchfs_desc, ! 1063: &vop_copyfile_desc, ! 1064: NULL ! 1065: }; ! 1066:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.