1ffc0b97fSAlfred Perlstein.\" 2ffc0b97fSAlfred Perlstein.\" Copyright (C) 2001 Chad David <davidc@acns.ab.ca>. All rights reserved. 3ffc0b97fSAlfred Perlstein.\" 4ffc0b97fSAlfred Perlstein.\" Redistribution and use in source and binary forms, with or without 5ffc0b97fSAlfred Perlstein.\" modification, are permitted provided that the following conditions 6ffc0b97fSAlfred Perlstein.\" are met: 7ffc0b97fSAlfred Perlstein.\" 1. Redistributions of source code must retain the above copyright 8ffc0b97fSAlfred Perlstein.\" notice(s), this list of conditions and the following disclaimer as 9ffc0b97fSAlfred Perlstein.\" the first lines of this file unmodified other than the possible 10ffc0b97fSAlfred Perlstein.\" addition of one or more copyright notices. 11ffc0b97fSAlfred Perlstein.\" 2. Redistributions in binary form must reproduce the above copyright 12ffc0b97fSAlfred Perlstein.\" notice(s), this list of conditions and the following disclaimer in the 13ffc0b97fSAlfred Perlstein.\" documentation and/or other materials provided with the distribution. 14ffc0b97fSAlfred Perlstein.\" 15ffc0b97fSAlfred Perlstein.\" THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER(S) ``AS IS'' AND ANY 16ffc0b97fSAlfred Perlstein.\" EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17ffc0b97fSAlfred Perlstein.\" WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18ffc0b97fSAlfred Perlstein.\" DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER(S) BE LIABLE FOR ANY 19ffc0b97fSAlfred Perlstein.\" DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20ffc0b97fSAlfred Perlstein.\" (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR 21ffc0b97fSAlfred Perlstein.\" SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER 22ffc0b97fSAlfred Perlstein.\" CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 23ffc0b97fSAlfred Perlstein.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 24ffc0b97fSAlfred Perlstein.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH 25ffc0b97fSAlfred Perlstein.\" DAMAGE. 26ffc0b97fSAlfred Perlstein.\" 27ffc0b97fSAlfred Perlstein.\" $FreeBSD$ 28ffc0b97fSAlfred Perlstein.\" 29ffc0b97fSAlfred Perlstein.Dd December 2, 2001 30ffc0b97fSAlfred Perlstein.Dt VFS_SET 9 31ffc0b97fSAlfred Perlstein.Os 32ffc0b97fSAlfred Perlstein.Sh NAME 33ffc0b97fSAlfred Perlstein.Nm VFS_SET 34af29f9a2SRuslan Ermilov.Nd set up loadable filesystem 35af29f9a2SRuslan Ermilov.Vt vfsconf 36ffc0b97fSAlfred Perlstein.Sh SYNOPSIS 37ffc0b97fSAlfred Perlstein.In sys/param.h 38ffc0b97fSAlfred Perlstein.In sys/mount.h 39ffc0b97fSAlfred Perlstein.Ft void 40ffc0b97fSAlfred Perlstein.Fn VFS_SET "struct vfsops *vfsops" "char *fsname" "int flags" 41ffc0b97fSAlfred Perlstein.Sh DESCRIPTION 42ffc0b97fSAlfred Perlstein.Fn VFS_SET 43af29f9a2SRuslan Ermilovcreates a 44af29f9a2SRuslan Ermilov.Vt vfsconf 45af29f9a2SRuslan Ermilovstructure for the loadable module with the given 46af29f9a2SRuslan Ermilov.Fa vfsops , fsname 47af29f9a2SRuslan Ermilovand 48af29f9a2SRuslan Ermilov.Fa flags , 49af29f9a2SRuslan Ermilovand declares it by calling 50af29f9a2SRuslan Ermilov.Xr DECLARE_MODULE 9 51ffc0b97fSAlfred Perlsteinusing 52ffc0b97fSAlfred Perlstein.Fn vfs_modevent 53ffc0b97fSAlfred Perlsteinas the event handler. 54ffc0b97fSAlfred Perlstein.Sh PSEUDO CODE 55ffc0b97fSAlfred Perlstein.Bd -literal 56ffc0b97fSAlfred Perlstein/* 57ffc0b97fSAlfred Perlstein * fill in the ones we use, and use the vfs_std for the rest. 58ffc0b97fSAlfred Perlstein */ 59ffc0b97fSAlfred Perlsteinstatic struct vfsops myfs_vfsops = { 60ffc0b97fSAlfred Perlstein myfs_mount, 61ffc0b97fSAlfred Perlstein vfs_stdstart, 62ffc0b97fSAlfred Perlstein myfs_unmount, 63ffc0b97fSAlfred Perlstein myfs_root, 64ffc0b97fSAlfred Perlstein vfs_stdquotactl, 65ffc0b97fSAlfred Perlstein myfs_statfs, 66ffc0b97fSAlfred Perlstein vfs_stdsync, 67ffc0b97fSAlfred Perlstein vfs_stdvget, 68ffc0b97fSAlfred Perlstein vfs_stdfhtovp, 69ffc0b97fSAlfred Perlstein vfs_stdcheckexp, 70ffc0b97fSAlfred Perlstein vfs_stdvptofh, 71ffc0b97fSAlfred Perlstein vfs_stdinit, 72ffc0b97fSAlfred Perlstein vfs_stduninit, 73ffc0b97fSAlfred Perlstein vfs_stdextattrctl, 74ffc0b97fSAlfred Perlstein}; 75ffc0b97fSAlfred Perlstein 76ffc0b97fSAlfred PerlsteinVFS_SET(myfs_vfsops, skelfs, 0); 77ffc0b97fSAlfred Perlstein.Ed 78ffc0b97fSAlfred Perlstein.Sh SEE ALSO 79af29f9a2SRuslan Ermilov.Xr DECLARE_MODULE 9 , 80ffc0b97fSAlfred Perlstein.Xr vfsconf 9 , 81af29f9a2SRuslan Ermilov.Xr vfs_modevent 9 82ffc0b97fSAlfred Perlstein.Sh AUTHORS 83ffc0b97fSAlfred PerlsteinThis man page was written by 84ffc0b97fSAlfred Perlstein.An Chad David Aq davidc@acns.ab.ca . 85