Yay! This file is finally DEAD DEAD DEAD!

This commit is contained in:
thorpej 1998-02-18 07:17:13 +00:00
parent d1f0dbf1b1
commit 9a3b52d482
1 changed files with 0 additions and 297 deletions

View File

@ -1,297 +0,0 @@
/* $NetBSD: vfs_conf.c,v 1.26 1997/10/20 17:40:07 is Exp $ */
/*
* Copyright (c) 1989, 1993
* The Regents of the University of California. All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
* 1. Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
* 2. Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
* 3. All advertising materials mentioning features or use of this software
* must display the following acknowledgement:
* This product includes software developed by the University of
* California, Berkeley and its contributors.
* 4. Neither the name of the University nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
* @(#)vfs_conf.c 8.8 (Berkeley) 3/31/94
*/
/*
* XXX This file needs to die.
*/
#include <sys/param.h>
#include <sys/mount.h>
#include <sys/vnode.h>
/*
* These define the root filesystem and device.
*/
struct mount *rootfs;
struct vnode *rootvnode;
/*
* Set up the filesystem operations for vnodes.
* The types are defined in mount.h.
*/
#ifdef FFS
extern struct vfsops ffs_vfsops;
#endif
#ifdef LFS
extern struct vfsops lfs_vfsops;
#endif
#ifdef MFS
extern struct vfsops mfs_vfsops;
#endif
#ifdef MSDOSFS
extern struct vfsops msdosfs_vfsops;
#endif
#ifdef NFS
extern struct vfsops nfs_vfsops;
#endif
#ifdef FDESC
extern struct vfsops fdesc_vfsops;
#endif
#ifdef PORTAL
extern struct vfsops portal_vfsops;
#endif
#ifdef NULLFS
extern struct vfsops nullfs_vfsops;
#endif
#ifdef UMAPFS
extern struct vfsops umapfs_vfsops;
#endif
#ifdef KERNFS
extern struct vfsops kernfs_vfsops;
#endif
#ifdef PROCFS
extern struct vfsops procfs_vfsops;
#endif
#ifdef AFS
extern struct vfsops afs_vfsops;
#endif
#ifdef CD9660
extern struct vfsops cd9660_vfsops;
#endif
#ifdef UNION
extern struct vfsops union_vfsops;
#endif
#ifdef ADOSFS
extern struct vfsops adosfs_vfsops;
#endif
#ifdef EXT2FS
extern struct vfsops ext2fs_vfsops;
#endif
struct vfsops *vfssw[] = {
#ifdef FFS
&ffs_vfsops,
#endif
#ifdef NFS
&nfs_vfsops,
#endif
#ifdef MFS
&mfs_vfsops,
#endif
#ifdef MSDOSFS
&msdosfs_vfsops,
#endif
#ifdef LFS
&lfs_vfsops,
#endif
#ifdef FDESC
&fdesc_vfsops,
#endif
#ifdef PORTAL
&portal_vfsops,
#endif
#ifdef NULLFS
&nullfs_vfsops,
#endif
#ifdef UMAPFS
&umapfs_vfsops,
#endif
#ifdef KERNFS
&kernfs_vfsops,
#endif
#ifdef PROCFS
&procfs_vfsops,
#endif
#ifdef AFS
&afs_vfsops,
#endif
#ifdef CD9660
&cd9660_vfsops,
#endif
#ifdef UNION
&union_vfsops,
#endif
#ifdef ADOSFS
&adosfs_vfsops,
#endif
#ifdef EXT2FS
&ext2fs_vfsops,
#endif
#ifdef LKM /* for LKM's. add new FS's before these */
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
#endif
0
};
int nvfssw = sizeof(vfssw) / sizeof(vfssw[0]);
/*
* vfs_opv_descs enumerates the list of vnode classes, each with it's own
* vnode operation vector. It is consulted at system boot to build operation
* vectors. It is NULL terminated.
*/
extern struct vnodeopv_desc ffs_vnodeop_opv_desc;
extern struct vnodeopv_desc ffs_specop_opv_desc;
extern struct vnodeopv_desc ffs_fifoop_opv_desc;
extern struct vnodeopv_desc lfs_vnodeop_opv_desc;
extern struct vnodeopv_desc lfs_specop_opv_desc;
extern struct vnodeopv_desc lfs_fifoop_opv_desc;
extern struct vnodeopv_desc mfs_vnodeop_opv_desc;
extern struct vnodeopv_desc dead_vnodeop_opv_desc;
extern struct vnodeopv_desc fifo_vnodeop_opv_desc;
extern struct vnodeopv_desc spec_vnodeop_opv_desc;
extern struct vnodeopv_desc nfsv2_vnodeop_opv_desc;
extern struct vnodeopv_desc spec_nfsv2nodeop_opv_desc;
extern struct vnodeopv_desc fifo_nfsv2nodeop_opv_desc;
extern struct vnodeopv_desc fdesc_vnodeop_opv_desc;
extern struct vnodeopv_desc portal_vnodeop_opv_desc;
extern struct vnodeopv_desc nullfs_vnodeop_opv_desc;
extern struct vnodeopv_desc umapfs_vnodeop_opv_desc;
extern struct vnodeopv_desc kernfs_vnodeop_opv_desc;
extern struct vnodeopv_desc procfs_vnodeop_opv_desc;
extern struct vnodeopv_desc cd9660_vnodeop_opv_desc;
extern struct vnodeopv_desc cd9660_specop_opv_desc;
extern struct vnodeopv_desc cd9660_fifoop_opv_desc;
extern struct vnodeopv_desc union_vnodeop_opv_desc;
extern struct vnodeopv_desc msdosfs_vnodeop_opv_desc;
extern struct vnodeopv_desc adosfs_vnodeop_opv_desc;
extern struct vnodeopv_desc ext2fs_vnodeop_opv_desc;
extern struct vnodeopv_desc ext2fs_specop_opv_desc;
extern struct vnodeopv_desc ext2fs_fifoop_opv_desc;
struct vnodeopv_desc *vfs_opv_descs[] = {
#ifdef FFS
&ffs_vnodeop_opv_desc,
&ffs_specop_opv_desc,
#ifdef FIFO
&ffs_fifoop_opv_desc,
#endif
#endif
&dead_vnodeop_opv_desc,
#ifdef FIFO
&fifo_vnodeop_opv_desc,
#endif
&spec_vnodeop_opv_desc,
#ifdef LFS
&lfs_vnodeop_opv_desc,
&lfs_specop_opv_desc,
#ifdef FIFO
&lfs_fifoop_opv_desc,
#endif
#endif
#ifdef MFS
&mfs_vnodeop_opv_desc,
#endif
#ifdef NFS
&nfsv2_vnodeop_opv_desc,
&spec_nfsv2nodeop_opv_desc,
#ifdef FIFO
&fifo_nfsv2nodeop_opv_desc,
#endif
#endif
#ifdef FDESC
&fdesc_vnodeop_opv_desc,
#endif
#ifdef PORTAL
&portal_vnodeop_opv_desc,
#endif
#ifdef NULLFS
&nullfs_vnodeop_opv_desc,
#endif
#ifdef UMAPFS
&umapfs_vnodeop_opv_desc,
#endif
#ifdef KERNFS
&kernfs_vnodeop_opv_desc,
#endif
#ifdef PROCFS
&procfs_vnodeop_opv_desc,
#endif
#ifdef CD9660
&cd9660_vnodeop_opv_desc,
&cd9660_specop_opv_desc,
#ifdef FIFO
&cd9660_fifoop_opv_desc,
#endif
#endif
#ifdef UNION
&union_vnodeop_opv_desc,
#endif
#ifdef MSDOSFS
&msdosfs_vnodeop_opv_desc,
#endif
#ifdef ADOSFS
&adosfs_vnodeop_opv_desc,
#endif
#ifdef EXT2FS
&ext2fs_vnodeop_opv_desc,
&ext2fs_specop_opv_desc,
#ifdef FIFO
&ext2fs_fifoop_opv_desc,
#endif
#endif
NULL
};