3 * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
5 * @APPLE_LICENSE_HEADER_START@
7 * The contents of this file constitute Original Code as defined in and
8 * are subject to the Apple Public Source License Version 1.1 (the
9 * "License"). You may not use this file except in compliance with the
10 * License. Please obtain a copy of the License at
11 * http://www.apple.com/publicsource and read it before using this file.
13 * This Original Code and all software distributed under the License are
14 * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
15 * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
16 * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
17 * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
18 * License for the specific language governing rights and limitations
21 * @APPLE_LICENSE_HEADER_END@
24 * Copyright (c) 1995 NeXT Computer, Inc. All Rights Reserved
25 * Copyright (c) 1992, 1993, 1994, 1995
26 * The Regents of the University of California. All rights reserved.
28 * Redistribution and use in source and binary forms, with or without
29 * modification, are permitted provided that the following conditions
31 * 1. Redistributions of source code must retain the above copyright
32 * notice, this list of conditions and the following disclaimer.
33 * 2. Redistributions in binary form must reproduce the above copyright
34 * notice, this list of conditions and the following disclaimer in the
35 * documentation and/or other materials provided with the distribution.
36 * 3. All advertising materials mentioning features or use of this software
37 * must display the following acknowledgement:
38 * This product includes software developed by the University of
39 * California, Berkeley and its contributors.
40 * 4. Neither the name of the University nor the names of its contributors
41 * may be used to endorse or promote products derived from this software
42 * without specific prior written permission.
44 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS AND
45 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
46 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
47 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
48 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
49 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
50 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
51 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
52 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
53 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
59 * Warning: This file is generated automatically.
60 * (Modifications made here may easily be lost!)
62 * Created by the script:
63 * @(#)vnode_if.sh 8.7 (Berkeley) 5/11/95
67 #include <sys/param.h>
68 #include <sys/mount.h>
70 #include <sys/vnode.h>
72 struct vnodeop_desc vop_default_desc
= {
85 int vop_lookup_vp_offsets
[] = {
86 VOPARG_OFFSETOF(struct vop_lookup_args
,a_dvp
),
89 struct vnodeop_desc vop_lookup_desc
= {
93 vop_lookup_vp_offsets
,
94 VOPARG_OFFSETOF(struct vop_lookup_args
, a_vpp
),
97 VOPARG_OFFSETOF(struct vop_lookup_args
, a_cnp
),
101 int vop_cachedlookup_vp_offsets
[] = {
102 VOPARG_OFFSETOF(struct vop_cachedlookup_args
,a_dvp
),
105 struct vnodeop_desc vop_cachedlookup_desc
= {
109 vop_cachedlookup_vp_offsets
,
110 VOPARG_OFFSETOF(struct vop_cachedlookup_args
, a_vpp
),
113 VOPARG_OFFSETOF(struct vop_cachedlookup_args
, a_cnp
),
117 int vop_create_vp_offsets
[] = {
118 VOPARG_OFFSETOF(struct vop_create_args
,a_dvp
),
121 struct vnodeop_desc vop_create_desc
= {
124 0 | VDESC_VP0_WILLRELE
,
125 vop_create_vp_offsets
,
126 VOPARG_OFFSETOF(struct vop_create_args
, a_vpp
),
129 VOPARG_OFFSETOF(struct vop_create_args
, a_cnp
),
133 int vop_whiteout_vp_offsets
[] = {
134 VOPARG_OFFSETOF(struct vop_whiteout_args
,a_dvp
),
137 struct vnodeop_desc vop_whiteout_desc
= {
140 0 | VDESC_VP0_WILLRELE
,
141 vop_whiteout_vp_offsets
,
145 VOPARG_OFFSETOF(struct vop_whiteout_args
, a_cnp
),
149 int vop_mknod_vp_offsets
[] = {
150 VOPARG_OFFSETOF(struct vop_mknod_args
,a_dvp
),
153 struct vnodeop_desc vop_mknod_desc
= {
156 0 | VDESC_VP0_WILLRELE
| VDESC_VPP_WILLRELE
,
157 vop_mknod_vp_offsets
,
158 VOPARG_OFFSETOF(struct vop_mknod_args
, a_vpp
),
161 VOPARG_OFFSETOF(struct vop_mknod_args
, a_cnp
),
165 int vop_mkcomplex_vp_offsets
[] = {
166 VOPARG_OFFSETOF(struct vop_mkcomplex_args
,a_dvp
),
169 struct vnodeop_desc vop_mkcomplex_desc
= {
172 0 | VDESC_VP0_WILLRELE
| VDESC_VPP_WILLRELE
,
173 vop_mkcomplex_vp_offsets
,
174 VOPARG_OFFSETOF(struct vop_mkcomplex_args
, a_vpp
),
177 VOPARG_OFFSETOF(struct vop_mkcomplex_args
, a_cnp
),
181 int vop_open_vp_offsets
[] = {
182 VOPARG_OFFSETOF(struct vop_open_args
,a_vp
),
185 struct vnodeop_desc vop_open_desc
= {
191 VOPARG_OFFSETOF(struct vop_open_args
, a_cred
),
192 VOPARG_OFFSETOF(struct vop_open_args
, a_p
),
197 int vop_close_vp_offsets
[] = {
198 VOPARG_OFFSETOF(struct vop_close_args
,a_vp
),
201 struct vnodeop_desc vop_close_desc
= {
205 vop_close_vp_offsets
,
207 VOPARG_OFFSETOF(struct vop_close_args
, a_cred
),
208 VOPARG_OFFSETOF(struct vop_close_args
, a_p
),
213 int vop_access_vp_offsets
[] = {
214 VOPARG_OFFSETOF(struct vop_access_args
,a_vp
),
217 struct vnodeop_desc vop_access_desc
= {
221 vop_access_vp_offsets
,
223 VOPARG_OFFSETOF(struct vop_access_args
, a_cred
),
224 VOPARG_OFFSETOF(struct vop_access_args
, a_p
),
229 int vop_getattr_vp_offsets
[] = {
230 VOPARG_OFFSETOF(struct vop_getattr_args
,a_vp
),
233 struct vnodeop_desc vop_getattr_desc
= {
237 vop_getattr_vp_offsets
,
239 VOPARG_OFFSETOF(struct vop_getattr_args
, a_cred
),
240 VOPARG_OFFSETOF(struct vop_getattr_args
, a_p
),
245 int vop_setattr_vp_offsets
[] = {
246 VOPARG_OFFSETOF(struct vop_setattr_args
,a_vp
),
249 struct vnodeop_desc vop_setattr_desc
= {
253 vop_setattr_vp_offsets
,
255 VOPARG_OFFSETOF(struct vop_setattr_args
, a_cred
),
256 VOPARG_OFFSETOF(struct vop_setattr_args
, a_p
),
261 int vop_getattrlist_vp_offsets
[] = {
262 VOPARG_OFFSETOF(struct vop_getattrlist_args
,a_vp
),
265 struct vnodeop_desc vop_getattrlist_desc
= {
269 vop_getattrlist_vp_offsets
,
271 VOPARG_OFFSETOF(struct vop_getattrlist_args
, a_cred
),
272 VOPARG_OFFSETOF(struct vop_getattrlist_args
, a_p
),
277 int vop_setattrlist_vp_offsets
[] = {
278 VOPARG_OFFSETOF(struct vop_setattrlist_args
,a_vp
),
281 struct vnodeop_desc vop_setattrlist_desc
= {
285 vop_setattrlist_vp_offsets
,
287 VOPARG_OFFSETOF(struct vop_setattrlist_args
, a_cred
),
288 VOPARG_OFFSETOF(struct vop_setattrlist_args
, a_p
),
293 int vop_read_vp_offsets
[] = {
294 VOPARG_OFFSETOF(struct vop_read_args
,a_vp
),
297 struct vnodeop_desc vop_read_desc
= {
303 VOPARG_OFFSETOF(struct vop_read_args
, a_cred
),
309 int vop_write_vp_offsets
[] = {
310 VOPARG_OFFSETOF(struct vop_write_args
,a_vp
),
313 struct vnodeop_desc vop_write_desc
= {
317 vop_write_vp_offsets
,
319 VOPARG_OFFSETOF(struct vop_write_args
, a_cred
),
325 int vop_lease_vp_offsets
[] = {
326 VOPARG_OFFSETOF(struct vop_lease_args
,a_vp
),
329 struct vnodeop_desc vop_lease_desc
= {
333 vop_lease_vp_offsets
,
335 VOPARG_OFFSETOF(struct vop_lease_args
, a_cred
),
336 VOPARG_OFFSETOF(struct vop_lease_args
, a_p
),
341 int vop_ioctl_vp_offsets
[] = {
342 VOPARG_OFFSETOF(struct vop_ioctl_args
,a_vp
),
345 struct vnodeop_desc vop_ioctl_desc
= {
349 vop_ioctl_vp_offsets
,
351 VOPARG_OFFSETOF(struct vop_ioctl_args
, a_cred
),
352 VOPARG_OFFSETOF(struct vop_ioctl_args
, a_p
),
357 int vop_select_vp_offsets
[] = {
358 VOPARG_OFFSETOF(struct vop_select_args
,a_vp
),
361 struct vnodeop_desc vop_select_desc
= {
365 vop_select_vp_offsets
,
367 VOPARG_OFFSETOF(struct vop_select_args
, a_cred
),
368 VOPARG_OFFSETOF(struct vop_select_args
, a_p
),
373 int vop_exchange_vp_offsets
[] = {
374 VOPARG_OFFSETOF(struct vop_exchange_args
,a_fvp
),
375 VOPARG_OFFSETOF(struct vop_exchange_args
,a_tvp
),
378 struct vnodeop_desc vop_exchange_desc
= {
382 vop_exchange_vp_offsets
,
384 VOPARG_OFFSETOF(struct vop_exchange_args
, a_cred
),
385 VOPARG_OFFSETOF(struct vop_exchange_args
, a_p
),
390 int vop_revoke_vp_offsets
[] = {
391 VOPARG_OFFSETOF(struct vop_revoke_args
,a_vp
),
394 struct vnodeop_desc vop_revoke_desc
= {
398 vop_revoke_vp_offsets
,
406 int vop_mmap_vp_offsets
[] = {
407 VOPARG_OFFSETOF(struct vop_mmap_args
,a_vp
),
410 struct vnodeop_desc vop_mmap_desc
= {
416 VOPARG_OFFSETOF(struct vop_mmap_args
, a_cred
),
417 VOPARG_OFFSETOF(struct vop_mmap_args
, a_p
),
422 int vop_fsync_vp_offsets
[] = {
423 VOPARG_OFFSETOF(struct vop_fsync_args
,a_vp
),
426 struct vnodeop_desc vop_fsync_desc
= {
430 vop_fsync_vp_offsets
,
432 VOPARG_OFFSETOF(struct vop_fsync_args
, a_cred
),
433 VOPARG_OFFSETOF(struct vop_fsync_args
, a_p
),
438 int vop_seek_vp_offsets
[] = {
439 VOPARG_OFFSETOF(struct vop_seek_args
,a_vp
),
442 struct vnodeop_desc vop_seek_desc
= {
448 VOPARG_OFFSETOF(struct vop_seek_args
, a_cred
),
454 int vop_remove_vp_offsets
[] = {
455 VOPARG_OFFSETOF(struct vop_remove_args
,a_dvp
),
456 VOPARG_OFFSETOF(struct vop_remove_args
,a_vp
),
459 struct vnodeop_desc vop_remove_desc
= {
462 0 | VDESC_VP0_WILLRELE
| VDESC_VP1_WILLRELE
,
463 vop_remove_vp_offsets
,
467 VOPARG_OFFSETOF(struct vop_remove_args
, a_cnp
),
471 int vop_link_vp_offsets
[] = {
472 VOPARG_OFFSETOF(struct vop_link_args
,a_vp
),
473 VOPARG_OFFSETOF(struct vop_link_args
,a_tdvp
),
476 struct vnodeop_desc vop_link_desc
= {
479 0 | VDESC_VP0_WILLRELE
,
484 VOPARG_OFFSETOF(struct vop_link_args
, a_cnp
),
488 int vop_rename_vp_offsets
[] = {
489 VOPARG_OFFSETOF(struct vop_rename_args
,a_fdvp
),
490 VOPARG_OFFSETOF(struct vop_rename_args
,a_fvp
),
491 VOPARG_OFFSETOF(struct vop_rename_args
,a_tdvp
),
492 VOPARG_OFFSETOF(struct vop_rename_args
,a_tvp
),
495 struct vnodeop_desc vop_rename_desc
= {
498 0 | VDESC_VP0_WILLRELE
| VDESC_VP1_WILLRELE
| VDESC_VP2_WILLRELE
| VDESC_VP3_WILLRELE
,
499 vop_rename_vp_offsets
,
503 VOPARG_OFFSETOF(struct vop_rename_args
, a_fcnp
),
507 int vop_mkdir_vp_offsets
[] = {
508 VOPARG_OFFSETOF(struct vop_mkdir_args
,a_dvp
),
511 struct vnodeop_desc vop_mkdir_desc
= {
514 0 | VDESC_VP0_WILLRELE
,
515 vop_mkdir_vp_offsets
,
516 VOPARG_OFFSETOF(struct vop_mkdir_args
, a_vpp
),
519 VOPARG_OFFSETOF(struct vop_mkdir_args
, a_cnp
),
523 int vop_rmdir_vp_offsets
[] = {
524 VOPARG_OFFSETOF(struct vop_rmdir_args
,a_dvp
),
525 VOPARG_OFFSETOF(struct vop_rmdir_args
,a_vp
),
528 struct vnodeop_desc vop_rmdir_desc
= {
531 0 | VDESC_VP0_WILLRELE
| VDESC_VP1_WILLRELE
,
532 vop_rmdir_vp_offsets
,
536 VOPARG_OFFSETOF(struct vop_rmdir_args
, a_cnp
),
540 int vop_symlink_vp_offsets
[] = {
541 VOPARG_OFFSETOF(struct vop_symlink_args
,a_dvp
),
544 struct vnodeop_desc vop_symlink_desc
= {
547 0 | VDESC_VP0_WILLRELE
| VDESC_VPP_WILLRELE
,
548 vop_symlink_vp_offsets
,
549 VOPARG_OFFSETOF(struct vop_symlink_args
, a_vpp
),
552 VOPARG_OFFSETOF(struct vop_symlink_args
, a_cnp
),
556 int vop_readdir_vp_offsets
[] = {
557 VOPARG_OFFSETOF(struct vop_readdir_args
,a_vp
),
560 struct vnodeop_desc vop_readdir_desc
= {
564 vop_readdir_vp_offsets
,
566 VOPARG_OFFSETOF(struct vop_readdir_args
, a_cred
),
572 int vop_readdirattr_vp_offsets
[] = {
573 VOPARG_OFFSETOF(struct vop_readdirattr_args
,a_vp
),
576 struct vnodeop_desc vop_readdirattr_desc
= {
580 vop_readdirattr_vp_offsets
,
582 VOPARG_OFFSETOF(struct vop_readdirattr_args
, a_cred
),
588 int vop_readlink_vp_offsets
[] = {
589 VOPARG_OFFSETOF(struct vop_readlink_args
,a_vp
),
592 struct vnodeop_desc vop_readlink_desc
= {
596 vop_readlink_vp_offsets
,
598 VOPARG_OFFSETOF(struct vop_readlink_args
, a_cred
),
604 int vop_abortop_vp_offsets
[] = {
605 VOPARG_OFFSETOF(struct vop_abortop_args
,a_dvp
),
608 struct vnodeop_desc vop_abortop_desc
= {
612 vop_abortop_vp_offsets
,
616 VOPARG_OFFSETOF(struct vop_abortop_args
, a_cnp
),
620 int vop_inactive_vp_offsets
[] = {
621 VOPARG_OFFSETOF(struct vop_inactive_args
,a_vp
),
624 struct vnodeop_desc vop_inactive_desc
= {
628 vop_inactive_vp_offsets
,
631 VOPARG_OFFSETOF(struct vop_inactive_args
, a_p
),
636 int vop_reclaim_vp_offsets
[] = {
637 VOPARG_OFFSETOF(struct vop_reclaim_args
,a_vp
),
640 struct vnodeop_desc vop_reclaim_desc
= {
644 vop_reclaim_vp_offsets
,
647 VOPARG_OFFSETOF(struct vop_reclaim_args
, a_p
),
652 int vop_lock_vp_offsets
[] = {
653 VOPARG_OFFSETOF(struct vop_lock_args
,a_vp
),
656 struct vnodeop_desc vop_lock_desc
= {
663 VOPARG_OFFSETOF(struct vop_lock_args
, a_p
),
668 int vop_unlock_vp_offsets
[] = {
669 VOPARG_OFFSETOF(struct vop_unlock_args
,a_vp
),
672 struct vnodeop_desc vop_unlock_desc
= {
676 vop_unlock_vp_offsets
,
679 VOPARG_OFFSETOF(struct vop_unlock_args
, a_p
),
684 int vop_bmap_vp_offsets
[] = {
685 VOPARG_OFFSETOF(struct vop_bmap_args
,a_vp
),
688 struct vnodeop_desc vop_bmap_desc
= {
693 VOPARG_OFFSETOF(struct vop_bmap_args
, a_vpp
),
700 int vop_print_vp_offsets
[] = {
701 VOPARG_OFFSETOF(struct vop_print_args
,a_vp
),
704 struct vnodeop_desc vop_print_desc
= {
708 vop_print_vp_offsets
,
716 int vop_islocked_vp_offsets
[] = {
717 VOPARG_OFFSETOF(struct vop_islocked_args
,a_vp
),
720 struct vnodeop_desc vop_islocked_desc
= {
724 vop_islocked_vp_offsets
,
732 int vop_pathconf_vp_offsets
[] = {
733 VOPARG_OFFSETOF(struct vop_pathconf_args
,a_vp
),
736 struct vnodeop_desc vop_pathconf_desc
= {
740 vop_pathconf_vp_offsets
,
748 int vop_advlock_vp_offsets
[] = {
749 VOPARG_OFFSETOF(struct vop_advlock_args
,a_vp
),
752 struct vnodeop_desc vop_advlock_desc
= {
756 vop_advlock_vp_offsets
,
764 int vop_blkatoff_vp_offsets
[] = {
765 VOPARG_OFFSETOF(struct vop_blkatoff_args
,a_vp
),
768 struct vnodeop_desc vop_blkatoff_desc
= {
772 vop_blkatoff_vp_offsets
,
780 int vop_valloc_vp_offsets
[] = {
781 VOPARG_OFFSETOF(struct vop_valloc_args
,a_pvp
),
784 struct vnodeop_desc vop_valloc_desc
= {
788 vop_valloc_vp_offsets
,
789 VOPARG_OFFSETOF(struct vop_valloc_args
, a_vpp
),
790 VOPARG_OFFSETOF(struct vop_valloc_args
, a_cred
),
796 int vop_reallocblks_vp_offsets
[] = {
797 VOPARG_OFFSETOF(struct vop_reallocblks_args
,a_vp
),
800 struct vnodeop_desc vop_reallocblks_desc
= {
804 vop_reallocblks_vp_offsets
,
812 int vop_vfree_vp_offsets
[] = {
813 VOPARG_OFFSETOF(struct vop_vfree_args
,a_pvp
),
816 struct vnodeop_desc vop_vfree_desc
= {
820 vop_vfree_vp_offsets
,
828 int vop_truncate_vp_offsets
[] = {
829 VOPARG_OFFSETOF(struct vop_truncate_args
,a_vp
),
832 struct vnodeop_desc vop_truncate_desc
= {
836 vop_truncate_vp_offsets
,
838 VOPARG_OFFSETOF(struct vop_truncate_args
, a_cred
),
839 VOPARG_OFFSETOF(struct vop_truncate_args
, a_p
),
844 int vop_allocate_vp_offsets
[] = {
845 VOPARG_OFFSETOF(struct vop_allocate_args
,a_vp
),
848 struct vnodeop_desc vop_allocate_desc
= {
852 vop_allocate_vp_offsets
,
854 VOPARG_OFFSETOF(struct vop_allocate_args
, a_cred
),
855 VOPARG_OFFSETOF(struct vop_allocate_args
, a_p
),
860 int vop_update_vp_offsets
[] = {
861 VOPARG_OFFSETOF(struct vop_update_args
,a_vp
),
864 struct vnodeop_desc vop_update_desc
= {
868 vop_update_vp_offsets
,
876 int vop_pgrd_vp_offsets
[] = {
877 VOPARG_OFFSETOF(struct vop_pgrd_args
,a_vp
),
880 struct vnodeop_desc vop_pgrd_desc
= {
886 VOPARG_OFFSETOF(struct vop_pgrd_args
, a_cred
),
892 int vop_pgwr_vp_offsets
[] = {
893 VOPARG_OFFSETOF(struct vop_pgwr_args
,a_vp
),
896 struct vnodeop_desc vop_pgwr_desc
= {
902 VOPARG_OFFSETOF(struct vop_pgwr_args
, a_cred
),
908 int vop_pagein_vp_offsets
[] = {
909 VOPARG_OFFSETOF(struct vop_pagein_args
,a_vp
),
912 struct vnodeop_desc vop_pagein_desc
= {
916 vop_pagein_vp_offsets
,
918 VOPARG_OFFSETOF(struct vop_pagein_args
, a_cred
),
924 int vop_pageout_vp_offsets
[] = {
925 VOPARG_OFFSETOF(struct vop_pageout_args
,a_vp
),
928 struct vnodeop_desc vop_pageout_desc
= {
932 vop_pageout_vp_offsets
,
934 VOPARG_OFFSETOF(struct vop_pageout_args
, a_cred
),
940 int vop_devblocksize_vp_offsets
[] = {
941 VOPARG_OFFSETOF(struct vop_devblocksize_args
,a_vp
),
944 struct vnodeop_desc vop_devblocksize_desc
= {
948 vop_devblocksize_vp_offsets
,
956 int vop_searchfs_vp_offsets
[] = {
957 VOPARG_OFFSETOF(struct vop_searchfs_args
,a_vp
),
960 struct vnodeop_desc vop_searchfs_desc
= {
964 vop_searchfs_vp_offsets
,
972 int vop_copyfile_vp_offsets
[] = {
973 VOPARG_OFFSETOF(struct vop_copyfile_args
,a_fvp
),
974 VOPARG_OFFSETOF(struct vop_copyfile_args
,a_tdvp
),
975 VOPARG_OFFSETOF(struct vop_copyfile_args
,a_tvp
),
978 struct vnodeop_desc vop_copyfile_desc
= {
981 0 | VDESC_VP0_WILLRELE
| VDESC_VP1_WILLRELE
| VDESC_VP2_WILLRELE
,
982 vop_copyfile_vp_offsets
,
986 VOPARG_OFFSETOF(struct vop_copyfile_args
, a_tcnp
),
990 int vop_blktooff_vp_offsets
[] = {
991 VOPARG_OFFSETOF(struct vop_blktooff_args
,a_vp
),
994 struct vnodeop_desc vop_blktooff_desc
= {
998 vop_blktooff_vp_offsets
,
1006 int vop_offtoblk_vp_offsets
[] = {
1007 VOPARG_OFFSETOF(struct vop_offtoblk_args
,a_vp
),
1010 struct vnodeop_desc vop_offtoblk_desc
= {
1014 vop_offtoblk_vp_offsets
,
1022 int vop_cmap_vp_offsets
[] = {
1023 VOPARG_OFFSETOF(struct vop_cmap_args
,a_vp
),
1026 struct vnodeop_desc vop_cmap_desc
= {
1030 vop_cmap_vp_offsets
,
1038 /* Special cases: */
1040 int vop_strategy_vp_offsets
[] = {
1043 struct vnodeop_desc vop_strategy_desc
= {
1047 vop_strategy_vp_offsets
,
1055 int vop_bwrite_vp_offsets
[] = {
1058 struct vnodeop_desc vop_bwrite_desc
= {
1062 vop_bwrite_vp_offsets
,
1070 /* End of special cases. */
1072 struct vnodeop_desc
*vfs_op_descs
[] = {
1073 &vop_default_desc
, /* MUST BE FIRST */
1074 &vop_strategy_desc
, /* XXX: SPECIAL CASE */
1075 &vop_bwrite_desc
, /* XXX: SPECIAL CASE */
1078 &vop_cachedlookup_desc
,
1082 &vop_mkcomplex_desc
,
1088 &vop_getattrlist_desc
,
1089 &vop_setattrlist_desc
,
1107 &vop_readdirattr_desc
,
1121 &vop_reallocblks_desc
,
1130 &vop_devblocksize_desc
,