VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_lookup_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_lookup_args, a_context),
- NULL,
+ NULL
};
int vnop_create_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_create_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_create_args, a_context),
- NULL,
+ NULL
};
int vnop_whiteout_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_whiteout_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_whiteout_args, a_context),
- NULL,
+ NULL
};
int vnop_mknod_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_mknod_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_mknod_args, a_context),
- NULL,
+ NULL
};
int vnop_open_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_open_args, a_context),
- NULL,
+ NULL
};
int vnop_close_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_close_args, a_context),
- NULL,
+ NULL
};
int vnop_access_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_close_args, a_context),
- NULL,
+ NULL
};
int vnop_getattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_getattr_args, a_context),
- NULL,
+ NULL
};
int vnop_setattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_setattr_args, a_context),
- NULL,
-};
-
-int vnop_getattrlist_vp_offsets[] = {
- VOPARG_OFFSETOF(struct vnop_getattrlist_args,a_vp),
- VDESC_NO_OFFSET
-};
-struct vnodeop_desc vnop_getattrlist_desc = {
- 0,
- "vnop_getattrlist",
- 0,
- vnop_getattrlist_vp_offsets,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VOPARG_OFFSETOF(struct vnop_getattrlist_args, a_context),
- NULL,
-};
-
-int vnop_setattrlist_vp_offsets[] = {
- VOPARG_OFFSETOF(struct vnop_setattrlist_args,a_vp),
- VDESC_NO_OFFSET
-};
-struct vnodeop_desc vnop_setattrlist_desc = {
- 0,
- "vnop_setattrlist",
- 0,
- vnop_setattrlist_vp_offsets,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VOPARG_OFFSETOF(struct vnop_setattrlist_args, a_context),
- NULL,
+ NULL
};
int vnop_read_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_read_args, a_context),
- NULL,
+ NULL
};
int vnop_write_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_write_args, a_context),
- NULL,
+ NULL
};
int vnop_ioctl_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_ioctl_args, a_context),
- NULL,
+ NULL
};
int vnop_select_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_select_args, a_context),
- VDESC_NO_OFFSET,
- NULL,
+ NULL
};
int vnop_exchange_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_exchange_args, a_context),
- NULL,
+ NULL
};
int vnop_kqfilt_add_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_kqfilt_add_args, a_context),
- NULL,
+ NULL
};
int vnop_kqfilt_remove_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_kqfilt_remove_args, a_context),
+ NULL
+};
+
+int vnop_setlabel_vp_offsets[] = {
+ VOPARG_OFFSETOF(struct vnop_setlabel_args,a_vp),
+ VDESC_NO_OFFSET
+};
+struct vnodeop_desc vnop_setlabel_desc = {
+ 0,
+ "vnop_setlabel",
+ 0,
+ vnop_setlabel_vp_offsets,
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VOPARG_OFFSETOF(struct vnop_setlabel_args, a_context),
NULL,
};
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_fsync_args, a_context),
- NULL,
+ NULL
};
int vnop_remove_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_remove_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_remove_args, a_context),
- NULL,
+ NULL
};
int vnop_link_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_link_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_link_args, a_context),
- NULL,
+ NULL
};
int vnop_rename_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_rename_args, a_fcnp),
VOPARG_OFFSETOF(struct vnop_rename_args, a_context),
- NULL,
+ NULL
};
int vnop_mkdir_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_mkdir_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_mkdir_args, a_context),
- NULL,
+ NULL
};
int vnop_rmdir_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_rmdir_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_rmdir_args, a_context),
- NULL,
+ NULL
};
int vnop_symlink_vp_offsets[] = {
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_symlink_args, a_cnp),
VOPARG_OFFSETOF(struct vnop_symlink_args, a_context),
- NULL,
+ NULL
};
int vnop_readdir_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_symlink_args, a_context),
- NULL,
+ NULL
};
int vnop_readdirattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_readdirattr_args, a_context),
- NULL,
+ NULL
};
int vnop_readlink_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_readlink_args, a_context),
- NULL,
+ NULL
};
int vnop_inactive_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_inactive_args, a_context),
- NULL,
+ NULL
};
int vnop_reclaim_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_reclaim_args, a_context),
- NULL,
+ NULL
};
int vnop_pathconf_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_pathconf_args, a_context),
- NULL,
+ NULL
};
int vnop_advlock_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_advlock_args, a_context),
- NULL,
+ NULL
};
int vnop_allocate_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_allocate_args, a_context),
- NULL,
+ NULL
};
int vnop_pagein_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_pagein_args, a_context),
- NULL,
+ NULL
};
int vnop_pageout_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_pageout_args, a_context),
- NULL,
-};
-
-int vnop_devblocksize_vp_offsets[] = {
- VOPARG_OFFSETOF(struct vnop_devblocksize_args,a_vp),
- VDESC_NO_OFFSET
-};
-struct vnodeop_desc vnop_devblocksize_desc = {
- 0,
- "vnop_devblocksize",
- 0,
- vnop_devblocksize_vp_offsets,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- VDESC_NO_OFFSET,
- NULL,
+ NULL
};
int vnop_searchfs_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
int vnop_copyfile_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_copyfile_args, a_tcnp),
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
int vop_getxattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_getxattr_args, a_context),
- NULL,
+ NULL
};
int vop_setxattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_setxattr_args, a_context),
- NULL,
+ NULL
};
int vop_removexattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_removexattr_args, a_context),
- NULL,
+ NULL
};
int vop_listxattr_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VOPARG_OFFSETOF(struct vnop_listxattr_args, a_context),
- NULL,
+ NULL
};
int vnop_blktooff_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
int vnop_offtoblk_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
int vnop_blockmap_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
+};
+
+#if NAMEDSTREAMS
+int vnop_getnamedstream_vp_offsets[] = {
+ VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_vp),
+ VDESC_NO_OFFSET
+};
+struct vnodeop_desc vnop_getnamedstream_desc = {
+ 0,
+ "vnop_getnamedstream",
+ 0,
+ vnop_getnamedstream_vp_offsets,
+ VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_svpp),
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_name),
+ VOPARG_OFFSETOF(struct vnop_getnamedstream_args, a_context),
+ NULL
+};
+
+int vnop_makenamedstream_vp_offsets[] = {
+ VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_vp),
+ VDESC_NO_OFFSET
+};
+struct vnodeop_desc vnop_makenamedstream_desc = {
+ 0,
+ "vnop_makenamedstream",
+ 0, /* flags */
+ vnop_makenamedstream_vp_offsets,
+ VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_svpp),
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_name),
+ VOPARG_OFFSETOF(struct vnop_makenamedstream_args, a_context),
+ NULL
};
+int vnop_removenamedstream_vp_offsets[] = {
+ VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_vp),
+ VDESC_NO_OFFSET
+};
+struct vnodeop_desc vnop_removenamedstream_desc = {
+ 0,
+ "vnop_removenamedstream",
+ 0,
+ vnop_removenamedstream_vp_offsets,
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VDESC_NO_OFFSET,
+ VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_name),
+ VOPARG_OFFSETOF(struct vnop_removenamedstream_args, a_context),
+ NULL
+};
+#else
+/* These symbols are in the exports list so they need to always be defined. */
+int vnop_getnamedstream_desc;
+int vnop_makenamedstream_desc;
+int vnop_removenamedstream_desc;
+#endif
+
/* Special cases: */
int vnop_strategy_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
int vnop_bwrite_vp_offsets[] = {
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
VDESC_NO_OFFSET,
- NULL,
+ VDESC_NO_OFFSET,
+ NULL
};
/* End of special cases. */
&vnop_access_desc,
&vnop_getattr_desc,
&vnop_setattr_desc,
- &vnop_getattrlist_desc,
- &vnop_setattrlist_desc,
&vnop_read_desc,
&vnop_write_desc,
&vnop_ioctl_desc,
&vnop_exchange_desc,
&vnop_kqfilt_add_desc,
&vnop_kqfilt_remove_desc,
+ &vnop_setlabel_desc,
&vnop_revoke_desc,
&vnop_mmap_desc,
&vnop_mnomap_desc,
&vnop_allocate_desc,
&vnop_pagein_desc,
&vnop_pageout_desc,
- &vnop_devblocksize_desc,
&vnop_searchfs_desc,
&vnop_copyfile_desc,
&vnop_getxattr_desc,
&vnop_blktooff_desc,
&vnop_offtoblk_desc,
&vnop_blockmap_desc,
+#if NAMEDSTREAMS
+ &vnop_getnamedstream_desc,
+ &vnop_makenamedstream_desc,
+ &vnop_removenamedstream_desc,
+#endif
NULL
};