+/*
+ * Prototypes for dead operations on vnodes.
+ */
+int dead_badop(),
+ dead_ebadf();
+int dead_lookup __P((
+ struct vnode *vp,
+ struct nameidata *ndp,
+ struct proc *p));
+#define dead_create ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct vattr *vap, \
+ struct proc *p))) dead_badop)
+#define dead_mknod ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct vattr *vap, \
+ struct ucred *cred, \
+ struct proc *p))) dead_badop)
+int dead_open __P((
+ struct vnode *vp,
+ int mode,
+ struct ucred *cred,
+ struct proc *p));
+#define dead_close ((int (*) __P(( \
+ struct vnode *vp, \
+ int fflag, \
+ struct ucred *cred, \
+ struct proc *p))) nullop)
+#define dead_access ((int (*) __P(( \
+ struct vnode *vp, \
+ int mode, \
+ struct ucred *cred, \
+ struct proc *p))) dead_ebadf)
+#define dead_getattr ((int (*) __P(( \
+ struct vnode *vp, \
+ struct vattr *vap, \
+ struct ucred *cred, \
+ struct proc *p))) dead_ebadf)
+#define dead_setattr ((int (*) __P(( \
+ struct vnode *vp, \
+ struct vattr *vap, \
+ struct ucred *cred, \
+ struct proc *p))) dead_ebadf)
+int dead_read __P((
+ struct vnode *vp,
+ struct uio *uio,
+ int ioflag,
+ struct ucred *cred));
+int dead_write __P((
+ struct vnode *vp,
+ struct uio *uio,
+ int ioflag,
+ struct ucred *cred));
+int dead_ioctl __P((
+ struct vnode *vp,
+ int command,
+ caddr_t data,
+ int fflag,
+ struct ucred *cred,
+ struct proc *p));
+int dead_select __P((
+ struct vnode *vp,
+ int which,
+ int fflags,
+ struct ucred *cred,
+ struct proc *p));
+#define dead_mmap ((int (*) __P(( \
+ struct vnode *vp, \
+ int fflags, \
+ struct ucred *cred, \
+ struct proc *p))) dead_badop)
+#define dead_fsync ((int (*) __P(( \
+ struct vnode *vp, \
+ int fflags, \
+ struct ucred *cred, \
+ int waitfor, \
+ struct proc *p))) nullop)
+#define dead_seek ((int (*) __P(( \
+ struct vnode *vp, \
+ off_t oldoff, \
+ off_t newoff, \
+ struct ucred *cred))) nullop)
+#define dead_remove ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct proc *p))) dead_badop)
+#define dead_link ((int (*) __P(( \
+ struct vnode *vp, \
+ struct nameidata *ndp, \
+ struct proc *p))) dead_badop)
+#define dead_rename ((int (*) __P(( \
+ struct nameidata *fndp, \
+ struct nameidata *tdnp, \
+ struct proc *p))) dead_badop)
+#define dead_mkdir ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct vattr *vap, \
+ struct proc *p))) dead_badop)
+#define dead_rmdir ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct proc *p))) dead_badop)
+#define dead_symlink ((int (*) __P(( \
+ struct nameidata *ndp, \
+ struct vattr *vap, \
+ char *target, \
+ struct proc *p))) dead_badop)
+#define dead_readdir ((int (*) __P(( \
+ struct vnode *vp, \
+ struct uio *uio, \
+ struct ucred *cred, \
+ int *eofflagp))) dead_ebadf)
+#define dead_readlink ((int (*) __P(( \
+ struct vnode *vp, \
+ struct uio *uio, \
+ struct ucred *cred))) dead_ebadf)
+#define dead_abortop ((int (*) __P(( \
+ struct nameidata *ndp))) dead_badop)
+#define dead_inactive ((int (*) __P(( \
+ struct vnode *vp, \
+ struct proc *p))) nullop)
+#define dead_reclaim ((int (*) __P(( \
+ struct vnode *vp))) nullop)
+int dead_lock __P((
+ struct vnode *vp));
+#define dead_unlock ((int (*) __P(( \
+ struct vnode *vp))) nullop)
+int dead_bmap __P((
+ struct vnode *vp,
+ daddr_t bn,
+ struct vnode **vpp,
+ daddr_t *bnp));
+int dead_strategy __P((
+ struct buf *bp));
+int dead_print __P((
+ struct vnode *vp));
+#define dead_islocked ((int (*) __P(( \
+ struct vnode *vp))) nullop)
+#define dead_advlock ((int (*) __P(( \
+ struct vnode *vp, \
+ caddr_t id, \
+ int op, \
+ struct flock *fl, \
+ int flags))) dead_ebadf)