sysfs(2)sysfs(2)NAMEsysfs - gather information about file system types
SYNOPSIS
#include <sys/fstyp.h> #include <sys/fsid.h>
int sysfs(
int opcode,
const char *fsname ); int sysfs(
int opcode,
int fs_index,
char *buf ); int sysfs(
int opcode );
PARAMETERS
Points to the buffer where the file system type is placed. The buffer
size must be equal to FSTYPSZ as defined in <sys/fstyp.h>. Specifies
an index file system type. Specifies a null-terminated file system
type identifier. Specifies an operation used to obtain information
about the file system types.
DESCRIPTION
This function gathers information about configured file system types.
Depending on the operation you want to perform, the opcode parameter
may be specified by itself, or in combination with the other available
parameters as shown in the SYNOPSIS section.
The opcode parameter may be one of the following: Must be specified
with the fsname parameter. This operation changes the specified null-
terminated file system type identifier to a file system type identi‐
fier. Must be specified with the parameters fs_index and buf. This
operation changes the specified file system type index to a null-termi‐
nated type file system type identifier and writes it into the buffer
specified. Specified by itself, this operation requests the total num‐
ber of file system types configured in the system to be returned.
RETURN VALUES
The following values are returned on success: If GETFSIND is specified,
the file system type index is returned. If GETFSTYP is specified, a
value of zero (0) is returned. If GETNFSTYP is specified, the number
of file system types configured in the system is returned.
On error, a value of -1 is returned and errno is set.
ERRORS
One or more of the following may be returned on failure: Indicates an
invalid file system identifier is pointed to fsname, the specified
fs_index is either zero (0) or invalid, or the specified opcode is
invalid. Indicates that either fsname or buf is pointing to an invalid
user address. Indicates that a file system was installed with a name
that exceeds the buffer size of FSTYPSZ.
sysfs(2)