-#include "param.h"
-#include "systm.h"
-#include "namei.h"
-#include "resourcevar.h"
-#include "kernel.h"
-#include "file.h"
-#include "stat.h"
-#include "buf.h"
-#include "proc.h"
-#include "conf.h"
-#include "mount.h"
-#include "vnode.h"
-#include "specdev.h"
-#include "fcntl.h"
-#include "malloc.h"
-
-#include "lockf.h"
-#include "quota.h"
-#include "inode.h"
-#include "fs.h"
-
-/*
- * Global vfs data structures for ufs
- */
-
-int ufs_lookup(),
- ufs_create(),
- ufs_mknod(),
- ufs_open(),
- ufs_close(),
- ufs_access(),
- ufs_getattr(),
- ufs_setattr(),
- ufs_read(),
- ufs_write(),
- ufs_ioctl(),
- ufs_select(),
- ufs_mmap(),
- ufs_fsync(),
- ufs_seek(),
- ufs_remove(),
- ufs_link(),
- ufs_rename(),
- ufs_mkdir(),
- ufs_rmdir(),
- ufs_symlink(),
- ufs_readdir(),
- ufs_readlink(),
- ufs_abortop(),
- ufs_inactive(),
- ufs_reclaim(),
- ufs_lock(),
- ufs_unlock(),
- ufs_bmap(),
- ufs_strategy(),
- ufs_print(),
- ufs_islocked(),
- ufs_advlock();
-
-struct vnodeops ufs_vnodeops = {
- ufs_lookup, /* lookup */
- ufs_create, /* create */
- ufs_mknod, /* mknod */
- ufs_open, /* open */
- ufs_close, /* close */
- ufs_access, /* access */
- ufs_getattr, /* getattr */
- ufs_setattr, /* setattr */
- ufs_read, /* read */
- ufs_write, /* write */
- ufs_ioctl, /* ioctl */
- ufs_select, /* select */
- ufs_mmap, /* mmap */
- ufs_fsync, /* fsync */
- ufs_seek, /* seek */
- ufs_remove, /* remove */
- ufs_link, /* link */
- ufs_rename, /* rename */
- ufs_mkdir, /* mkdir */
- ufs_rmdir, /* rmdir */
- ufs_symlink, /* symlink */
- ufs_readdir, /* readdir */
- ufs_readlink, /* readlink */
- ufs_abortop, /* abortop */
- ufs_inactive, /* inactive */
- ufs_reclaim, /* reclaim */
- ufs_lock, /* lock */
- ufs_unlock, /* unlock */
- ufs_bmap, /* bmap */
- ufs_strategy, /* strategy */
- ufs_print, /* print */
- ufs_islocked, /* islocked */
- ufs_advlock, /* advlock */
-};
-
-int spec_lookup(),
- spec_open(),
- ufsspec_read(),
- ufsspec_write(),
- spec_strategy(),
- spec_bmap(),
- spec_ioctl(),
- spec_select(),
- ufsspec_close(),
- spec_advlock(),
- spec_badop();
-
-struct vnodeops spec_inodeops = {
- spec_lookup, /* lookup */
- spec_badop, /* create */
- spec_badop, /* mknod */
- spec_open, /* open */
- ufsspec_close, /* close */
- ufs_access, /* access */
- ufs_getattr, /* getattr */
- ufs_setattr, /* setattr */
- ufsspec_read, /* read */
- ufsspec_write, /* write */
- spec_ioctl, /* ioctl */
- spec_select, /* select */
- spec_badop, /* mmap */
- nullop, /* fsync */
- spec_badop, /* seek */
- spec_badop, /* remove */
- spec_badop, /* link */
- spec_badop, /* rename */
- spec_badop, /* mkdir */
- spec_badop, /* rmdir */
- spec_badop, /* symlink */
- spec_badop, /* readdir */
- spec_badop, /* readlink */
- spec_badop, /* abortop */
- ufs_inactive, /* inactive */
- ufs_reclaim, /* reclaim */
- ufs_lock, /* lock */
- ufs_unlock, /* unlock */
- spec_bmap, /* bmap */
- spec_strategy, /* strategy */
- ufs_print, /* print */
- ufs_islocked, /* islocked */
- spec_advlock, /* advlock */
-};
-
-#ifdef FIFO
-int fifo_lookup(),
- fifo_open(),
- ufsfifo_read(),
- ufsfifo_write(),
- fifo_bmap(),
- fifo_ioctl(),
- fifo_select(),
- ufsfifo_close(),
- fifo_print(),
- fifo_advlock(),
- fifo_badop();
-
-struct vnodeops fifo_inodeops = {
- fifo_lookup, /* lookup */
- fifo_badop, /* create */
- fifo_badop, /* mknod */
- fifo_open, /* open */
- ufsfifo_close, /* close */
- ufs_access, /* access */
- ufs_getattr, /* getattr */
- ufs_setattr, /* setattr */
- ufsfifo_read, /* read */
- ufsfifo_write, /* write */
- fifo_ioctl, /* ioctl */
- fifo_select, /* select */
- fifo_badop, /* mmap */
- nullop, /* fsync */
- fifo_badop, /* seek */
- fifo_badop, /* remove */
- fifo_badop, /* link */
- fifo_badop, /* rename */
- fifo_badop, /* mkdir */
- fifo_badop, /* rmdir */
- fifo_badop, /* symlink */
- fifo_badop, /* readdir */
- fifo_badop, /* readlink */
- fifo_badop, /* abortop */
- ufs_inactive, /* inactive */
- ufs_reclaim, /* reclaim */
- ufs_lock, /* lock */
- ufs_unlock, /* unlock */
- fifo_bmap, /* bmap */
- fifo_badop, /* strategy */
- ufs_print, /* print */
- ufs_islocked, /* islocked */
- fifo_advlock, /* advlock */
-};
-#endif /* FIFO */
-
-enum vtype iftovt_tab[16] = {
- VNON, VFIFO, VCHR, VNON, VDIR, VNON, VBLK, VNON,
- VREG, VNON, VLNK, VNON, VSOCK, VNON, VNON, VBAD,
-};
-int vttoif_tab[9] = {
- 0, IFREG, IFDIR, IFBLK, IFCHR, IFLNK, IFSOCK, IFIFO, IFMT,