SCCS-vsn: sys/miscfs/specfs/spec_vnops.c 7.11
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
* IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
*
- * @(#)spec_vnops.c 7.10 (Berkeley) %G%
+ * @(#)spec_vnops.c 7.11 (Berkeley) %G%
#include "stat.h"
#include "errno.h"
#include "stat.h"
#include "errno.h"
-int blk_lookup(),
- blk_open(),
- blk_read(),
- blk_write(),
- blk_strategy(),
- blk_ioctl(),
- blk_select(),
- blk_lock(),
- blk_unlock(),
- blk_close(),
- blk_badop(),
- blk_nullop();
-
-struct vnodeops blk_vnodeops = {
- blk_lookup,
- blk_badop,
- blk_badop,
- blk_open,
- blk_close,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_read,
- blk_write,
- blk_ioctl,
- blk_select,
- blk_badop,
- blk_nullop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_badop,
- blk_nullop,
- blk_nullop,
- blk_lock,
- blk_unlock,
- blk_badop,
- blk_strategy,
+int spec_lookup(),
+ spec_open(),
+ spec_read(),
+ spec_write(),
+ spec_strategy(),
+ spec_ioctl(),
+ spec_select(),
+ spec_lock(),
+ spec_unlock(),
+ spec_close(),
+ spec_badop(),
+ spec_nullop();
+
+struct vnodeops spec_vnodeops = {
+ spec_lookup,
+ spec_badop,
+ spec_badop,
+ spec_open,
+ spec_close,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_read,
+ spec_write,
+ spec_ioctl,
+ spec_select,
+ spec_badop,
+ spec_nullop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_badop,
+ spec_nullop,
+ spec_nullop,
+ spec_lock,
+ spec_unlock,
+ spec_badop,
+ spec_strategy,
};
/*
* Trivial lookup routine that always fails.
*/
};
/*
* Trivial lookup routine that always fails.
*/
struct vnode *vp;
struct nameidata *ndp;
{
struct vnode *vp;
struct nameidata *ndp;
{
* validate before actual IO.
*/
/* ARGSUSED */
* validate before actual IO.
*/
/* ARGSUSED */
-blk_open(vp, mode, cred)
+spec_open(vp, mode, cred)
register struct vnode *vp;
int mode;
struct ucred *cred;
register struct vnode *vp;
int mode;
struct ucred *cred;
/*
* Vnode op for read
*/
/*
* Vnode op for read
*/
-blk_read(vp, uio, offp, ioflag, cred)
+spec_read(vp, uio, offp, ioflag, cred)
register struct vnode *vp;
struct uio *uio;
off_t *offp;
register struct vnode *vp;
struct uio *uio;
off_t *offp;
/*
* Vnode op for write
*/
/*
* Vnode op for write
*/
-blk_write(vp, uio, offp, ioflag, cred)
+spec_write(vp, uio, offp, ioflag, cred)
register struct vnode *vp;
struct uio *uio;
off_t *offp;
register struct vnode *vp;
struct uio *uio;
off_t *offp;
* Device ioctl operation.
*/
/* ARGSUSED */
* Device ioctl operation.
*/
/* ARGSUSED */
-blk_ioctl(vp, com, data, fflag, cred)
+spec_ioctl(vp, com, data, fflag, cred)
struct vnode *vp;
register int com;
caddr_t data;
struct vnode *vp;
register int com;
caddr_t data;
return ((*bdevsw[major(dev)].d_ioctl)(dev, com, data, fflag));
default:
return ((*bdevsw[major(dev)].d_ioctl)(dev, com, data, fflag));
default:
/* NOTREACHED */
}
}
/* ARGSUSED */
/* NOTREACHED */
}
}
/* ARGSUSED */
-blk_select(vp, which, cred)
+spec_select(vp, which, cred)
struct vnode *vp;
int which;
struct ucred *cred;
struct vnode *vp;
int which;
struct ucred *cred;
/*
* Just call the device strategy routine
*/
/*
* Just call the device strategy routine
*/
register struct buf *bp;
{
(*bdevsw[major(bp->b_dev)].d_strategy)(bp);
register struct buf *bp;
{
(*bdevsw[major(bp->b_dev)].d_strategy)(bp);
/*
* At the moment we do not do any locking.
*/
/*
* At the moment we do not do any locking.
*/
struct vnode *vp;
{
return (0);
}
struct vnode *vp;
{
return (0);
}
* Device close routine
*/
/* ARGSUSED */
* Device close routine
*/
/* ARGSUSED */
-blk_close(vp, flag, cred)
+spec_close(vp, flag, cred)
register struct vnode *vp;
int flag;
struct ucred *cred;
register struct vnode *vp;
int flag;
struct ucred *cred;
- panic("blk_close: not special");
+ panic("spec_close: not special");
}
if (setjmp(&u.u_qsave)) {
}
if (setjmp(&u.u_qsave)) {
/*
* Block device bad operation
*/
/*
* Block device bad operation
*/
- panic("blk_badop called");
+ panic("spec_badop called");
/* NOTREACHED */
}
/*
* Block device null operation
*/
/* NOTREACHED */
}
/*
* Block device null operation
*/