xref: /freebsd/share/man/man9/VFS_SET.9 (revision ffc0b97fd087519392b19a9d43056d7099b831eb)
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
34ffc0b97fSAlfred Perlstein.Nd "setup loadable filesystem vfsconf"
35ffc0b97fSAlfred Perlstein.Sh SYNOPSIS
36ffc0b97fSAlfred Perlstein.In sys/param.h
37ffc0b97fSAlfred Perlstein.In sys/mount.h
38ffc0b97fSAlfred Perlstein.Ft void
39ffc0b97fSAlfred Perlstein.Fn VFS_SET "struct vfsops *vfsops" "char *fsname" "int flags"
40ffc0b97fSAlfred Perlstein.Sh DESCRIPTION
41ffc0b97fSAlfred Perlstein.Fn VFS_SET
42ffc0b97fSAlfred Perlsteincreates a vfsconf structure for the loadable module with the given vfsops, name and
43ffc0b97fSAlfred Perlsteinflags, and declares it by calling
44ffc0b97fSAlfred Perlstein.Fn DECLARE_MODULE
45ffc0b97fSAlfred Perlsteinusing
46ffc0b97fSAlfred Perlstein.Fn vfs_modevent
47ffc0b97fSAlfred Perlsteinas the event handler.
48ffc0b97fSAlfred Perlstein.Sh PSEUDO CODE
49ffc0b97fSAlfred Perlstein.Bd -literal
50ffc0b97fSAlfred Perlstein	/*
51ffc0b97fSAlfred Perlstein	 * fill in the ones we use, and use the vfs_std for the rest.
52ffc0b97fSAlfred Perlstein	 */
53ffc0b97fSAlfred Perlstein	static struct vfsops myfs_vfsops = {
54ffc0b97fSAlfred Perlstein	        myfs_mount,
55ffc0b97fSAlfred Perlstein	        vfs_stdstart,
56ffc0b97fSAlfred Perlstein	        myfs_unmount,
57ffc0b97fSAlfred Perlstein	        myfs_root,
58ffc0b97fSAlfred Perlstein	        vfs_stdquotactl,
59ffc0b97fSAlfred Perlstein	        myfs_statfs,
60ffc0b97fSAlfred Perlstein	        vfs_stdsync,
61ffc0b97fSAlfred Perlstein	        vfs_stdvget,
62ffc0b97fSAlfred Perlstein	        vfs_stdfhtovp,
63ffc0b97fSAlfred Perlstein	        vfs_stdcheckexp,
64ffc0b97fSAlfred Perlstein	        vfs_stdvptofh,
65ffc0b97fSAlfred Perlstein	        vfs_stdinit,
66ffc0b97fSAlfred Perlstein	        vfs_stduninit,
67ffc0b97fSAlfred Perlstein	        vfs_stdextattrctl,
68ffc0b97fSAlfred Perlstein	};
69ffc0b97fSAlfred Perlstein
70ffc0b97fSAlfred Perlstein	VFS_SET(myfs_vfsops, skelfs, 0);
71ffc0b97fSAlfred Perlstein.Ed
72ffc0b97fSAlfred Perlstein.Sh SEE ALSO
73ffc0b97fSAlfred Perlstein.Xr vfsconf 9 ,
74ffc0b97fSAlfred Perlstein.Xr vfs_modevent 9 ,
75ffc0b97fSAlfred Perlstein.Xr DECLARE_MODULE 9
76ffc0b97fSAlfred Perlstein.Sh AUTHORS
77ffc0b97fSAlfred PerlsteinThis man page was written by
78ffc0b97fSAlfred Perlstein.An Chad David Aq davidc@acns.ab.ca .
79