Yay! This file is finally DEAD DEAD DEAD!
This commit is contained in:
parent
d1f0dbf1b1
commit
9a3b52d482
|
@ -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
|
||||
};
|
Loading…
Reference in New Issue