Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

getvfsbyname(3) [freebsd man page]

GETVFSBYNAME(3) 					   BSD Library Functions Manual 					   GETVFSBYNAME(3)

NAME
getvfsbyname -- get information about a file system LIBRARY
Standard C Library (libc, -lc) SYNOPSIS
#include <sys/param.h> #include <sys/mount.h> int getvfsbyname(const char *name, struct xvfsconf *vfc); DESCRIPTION
The getvfsbyname() function provides access to information about a file system module that is configured in the kernel. If successful, the requested file system xvfsconf is returned in the location pointed to by vfc. The fields in a ``struct xvfsconf'' are defined as follows: vfc_name the name of the file system vfc_typenum the file system type number assigned by the kernel vfc_refcount the number of active mount points using the file system vfc_flags flag bits, as described below The flags are defined as follows: VFCF_STATIC statically compiled into kernel VFCF_NETWORK may get data over the network VFCF_READONLY writes are not implemented VFCF_SYNTHETIC data does not represent real files VFCF_LOOPBACK aliases some other mounted FS VFCF_UNICODE stores file names as Unicode VFCF_JAIL can be mounted from within a jail if security.jail.mount_allowed sysctl is set to 1 VFCF_DELEGADMIN supports delegated administration if vfs.usermount sysctl is set to 1 RETURN VALUES
The getvfsbyname() function returns the value 0 if successful; otherwise the value -1 is returned and the global variable errno is set to indicate the error. ERRORS
The following errors may be reported: [EFAULT] The vfc argument points to an invalid address. [ENOENT] The name argument specifies a file system that is unknown or not configured in the kernel. SEE ALSO
jail(2), mount(2), sysctl(3), jail(8), mount(8), sysctl(8) HISTORY
A variant of the getvfsbyname() function first appeared in FreeBSD 2.0. BSD
April 5, 2007 BSD

Check Out this Related Man Page

VFS_SET(9)						   BSD Kernel Developer's Manual						VFS_SET(9)

NAME
VFS_SET -- set up loadable file system vfsconf SYNOPSIS
#include <sys/param.h> #include <sys/kernel.h> #include <sys/module.h> #include <sys/mount.h> void VFS_SET(struct vfsops *vfsops, fsname, int flags); DESCRIPTION
VFS_SET() creates a vfsconf structure for the loadable module with the given vfsops, fsname and flags, and declares it by calling DECLARE_MODULE(9) using vfs_modevent() as the event handler. Possible values for the flags argument are: VFCF_STATIC File system should be statically available in the kernel. VFCF_NETWORK Network exportable file system. VFCF_READONLY Does not support write operations. VFCF_SYNTHETIC Pseudo file system, data does not represent on-disk files. VFCF_LOOPBACK Loopback file system layer. VFCF_UNICODE File names are stored as Unicode. VFCF_JAIL Can be mounted from within a jail if security.jail.mount_allowed sysctl is set to 1. VFCF_DELEGADMIN Supports delegated administration if vfs.usermount sysctl is set to 1. VFCF_SBDRY When in VFS method, the thread suspension is deferred to the user boundary upon arrival of stop action. PSEUDOCODE
/* * Fill in the fields for which we have special methods. * The others are initially null. This tells vfs to change them to * pointers to vfs_std* functions during file system registration. */ static struct vfsops myfs_vfsops = { .vfs_mount = myfs_mount, .vfs_root = myfs_root, .vfs_statfs = myfs_statfs, .vfs_unmount = myfs_unmount, }; VFS_SET(myfs_vfsops, myfs, 0); SEE ALSO
jail(2), jail(8), DECLARE_MODULE(9), vfs_modevent(9), vfsconf(9) AUTHORS
This manual page was written by Chad David <davidc@acns.ab.ca>. BSD
February 21, 2013 BSD
Man Page