VFSSUBR(9) | Kernel Developer's Manual | VFSSUBR(9) |
vfssubr
, vfs_getnewfsid
,
vfs_getvfs
, vfs_export
,
vfs_showexport
,
vfs_export_lookup
,
vfs_setpublicfs
,
vfs_mountedon
, vfs_mountroot
,
vfs_unmountall
, vfs_busy
,
vfs_unbusy
, vfs_mountalloc
,
vfs_rootmountalloc
,
vfs_shutdown
, vfs_attach
,
vfs_detach
, vfs_reinit
,
vfs_getopsbyname
, vfs_suspend
,
vfs_resume
,
vfs_vnode_iterator_init
,
vfs_vnode_iterator_destroy
,
vfs_vnode_iterator_next
—
#include <sys/param.h>
#include <sys/mount.h>
#include <sys/vnode.h>
void
vfs_getnewfsid
(struct
mount *mp);
struct mount *
vfs_getvfs
(fsid_t
*fsid);
int
vfs_export_lookup
(struct
mount *mp, struct
netexport *nep, struct
export_args *argp);
int
vfs_setpublicfs
(struct
mount *mp, struct
netexport *nep, struct
export_args *argp);
int
vfs_mountedon
(struct
vnode *vp);
int
vfs_mountroot
(void);
void
vfs_unmountall
(struct
lwp *l);
int
vfs_busy
(struct
mount *mp);
void
vfs_unbusy
(struct
mount *mp);
struct mount *
vfs_mountalloc
(struct
vfsops *vfs, struct vnode
*vp);
int
vfs_rootmountalloc
(char
*fstypename, char
*devname, struct mount
**mpp);
void
vfs_shutdown
(void);
int
vfs_attach
(struct
vfsops *vfs);
int
vfs_detach
(struct
vfsops *vfs);
void
vfs_reinit
(void);
struct vfsops *
vfs_getopsbyname
(const
char *name);
int
vfs_suspend
(struct
mount *mp, int
nowait);
void
vfs_resume
(struct
mount *mp);
void
vfs_vnode_iterator_init
(struct
mount *mp, struct
vnode_iterator **vip);
void
vfs_vnode_iterator_destroy
(struct
vnode_iterator *vi);
struct vnode *
vfs_vnode_iterator_next
(struct
vnode_iterator *vi, bool
(*selector)(void *context, struct vnode *vpp),
void *context);
vfs_getnewfsid
(mp)vfs_getvfs
(fsid)vfs_export_lookup
(mp,
nep, argp)vfs_setpublicfs
(mp,
nep, argp)vfs_mountedon
(vp)vfs_mountroot
(void)vfs_unmountall
(l)vfs_busy
(mp)vfs_unbusy
(mp)vfs_busy
() on the mount point specified by
mp.vfs_mountalloc
(vfsops,
vp)NULL
.vfs_rootmountalloc
(fstypename,
devname, mpp)vfs_shutdown
()vfs_attach
(vfs)vfs_detach
(vfs)vfs_reinit
(void)vfs_getopsbyname
(name)NULL
if file system isn't present in the
kernel.vfs_suspend
(mp,
nowait)EWOULDBLOCK
is
returned. If the operation is successful, zero is returned, otherwise an
appropriate error code is returned.vfs_resume
(mp)vfs_vnode_iterator_init
(mp,
vip)vfs_vnode_iterator_destroy
(vi)vfs_vnode_iterator_next
(vi,
selector, context)NULL
. If an optional
selector function is provided, then this function is
called with the context provided and the candidate
vnode to be returned. If the selector returns
false
, then the vnode is skipped; if it returns
true
, the vnode is referenced and then
returned.April 17, 2017 | NetBSD 9.0 |