sysfs(2) sysfs(2)
sysfs - get file system type information
#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);
sysfs returns information about the file system types configured in the
system. The number of arguments accepted by sysfs varies and depends on
the opcode. The currently recognized opcodes and their functions are:
GETFSIND Translate fsname, a null-terminated file-system type
identifier, into a file-system type index.
GETFSTYP Translate fs_index, a file-system type index, into a nullterminated
file-system type identifier and write it into
the buffer pointed to by buf; this buffer must be at least
of size FSTYPSZ as defined in <sys/fstyp.h>.
GETNFSTYP Return the total number of file system types configured in
the system.
sysfs fails if one or more of the following are true:
EINVAL fsname points to an invalid file-system identifier;
fs_index is zero, or invalid; opcode is invalid.
EFAULT buf or fsname points to an invalid user address.
sysfs does not recognize user-mode file systems such as dos or iso9660.
Upon successful completion, sysfs returns the file-system type index if
the opcode is GETFSIND, a value of 0 if the opcode is GETFSTYP, or the
number of file system types configured if the opcode is GETNFSTYP.
Otherwise, a value of -1 is returned and errno is set to indicate the
error.
PPPPaaaaggggeeee 1111 [ Back ]
|