struct vnop_lookup_args{
int a_dvp;
int a_vpp;
int a_cnp;
int a_context;
};

struct vnop_getattr_args{
int a_vp;
int a_vap;
int a_context;
};

struct vnop_open_args{
int a_vp;
int a_mode;
int a_context;
};

struct vnop_strategy_args{
int a_bp;
};

struct vnop_listxattr_args {
int a_vp;
int a_uio;
int a_size;
int a_options;
int a_context;
};

 struct vnop_close_args{
int a_vp;
int a_fflag;
int a_context;
};

struct vnop_reclaim_args{
int a_vp;
int a_context;
};

struct vnop_readdir_args{
int a_vp;
int a_uio;
int a_flags;
int a_eofflag;
int a_numdirent;
int a_context;
};

struct vnop_pathconf_args{
int a_vp;
int a_name;
int a_retval;
int a_context;
};

struct vnop_mmap_args{
int a_vp;
int a_fflags;
int a_context;
};

struct vnop_read_args{
int a_vp;
int a_uio;
int a_ioflag;
int a_context;
};

struct vnop_pagein_args{
int a_vp;
int a_pl;
int a_pl_offset;
int a_f_offset;
int a_size;
int a_flags;
int a_context;
};

struct vnop_blktooff_args{
int a_vp;
int a_lblkno;
int a_offset;
};

struct vnop_offtoblk_args{
int a_vp;
int a_offset;
int a_lblkno;
};

struct vnop_blockmap_args{
int a_vp;
int a_foffset;
int a_size;
int a_bpn;
int a_run;
int a_poff;
int a_flags;
int a_context;
};

struct vnop_mnomap_args{
int a_vp;
int a_context;
};

struct vnop_getxattr_args{
int a_vp;
int a_name;
int a_uio;
int a_size;
int a_options;
int a_context;
};

extern struct vnodeop_desc vnop_listxattr_desc;
extern struct vnodeop_desc vnop_getxattr_desc;
extern struct vnodeop_desc vnop_default_desc;
extern struct vnodeop_desc vnop_lookup_desc;
extern struct vnodeop_desc vnop_create_desc;
extern struct vnodeop_desc vnop_whiteout_desc;
extern struct vnodeop_desc vnop_mknod_desc;
extern struct vnodeop_desc vnop_open_desc;
extern struct vnodeop_desc vnop_close_desc;
extern struct vnodeop_desc vnop_access_desc;
extern struct vnodeop_desc vnop_getattr_desc;
extern struct vnodeop_desc vnop_setattr_desc;
extern struct vnodeop_desc vnop_getattrlist_desc;
extern struct vnodeop_desc vnop_setattrlist_desc;
extern struct vnodeop_desc vnop_read_desc;
extern struct vnodeop_desc vnop_write_desc;
extern struct vnodeop_desc vnop_ioctl_desc;
extern struct vnodeop_desc vnop_select_desc;
extern struct vnodeop_desc vnop_exchange_desc;
extern struct vnodeop_desc vnop_revoke_desc;
extern struct vnodeop_desc vnop_mmap_desc;
extern struct vnodeop_desc vnop_mnomap_desc;
extern struct vnodeop_desc vnop_fsync_desc;
extern struct vnodeop_desc vnop_remove_desc;
extern struct vnodeop_desc vnop_link_desc;
extern struct vnodeop_desc vnop_rename_desc;
extern struct vnodeop_desc vnop_mkdir_desc;
extern struct vnodeop_desc vnop_rmdir_desc;
extern struct vnodeop_desc vnop_symlink_desc;
extern struct vnodeop_desc vnop_readdir_desc;
extern struct vnodeop_desc vnop_readdirattr_desc;
extern struct vnodeop_desc vnop_readlink_desc;
extern struct vnodeop_desc vnop_inactive_desc;
extern struct vnodeop_desc vnop_reclaim_desc;
extern struct vnodeop_desc vnop_print_desc;
extern struct vnodeop_desc vnop_pathconf_desc;
extern struct vnodeop_desc vnop_advlock_desc;
extern struct vnodeop_desc vnop_truncate_desc;
extern struct vnodeop_desc vnop_allocate_desc;
extern struct vnodeop_desc vnop_pagein_desc;
extern struct vnodeop_desc vnop_pageout_desc;
extern struct vnodeop_desc vnop_searchfs_desc;
extern struct vnodeop_desc vnop_copyfile_desc;
extern struct vnodeop_desc vnop_blktooff_desc;
extern struct vnodeop_desc vnop_offtoblk_desc;
extern struct vnodeop_desc vnop_blockmap_desc;
extern struct vnodeop_desc vnop_strategy_desc;
extern struct vnodeop_desc vnop_bwrite_desc;

int VNOP_IOCTL(int a,int b,int  c,int d,int e);