sysfs(2)


sysfs -- get file system type information

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);

Description

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 null-terminated 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.

Return values

On success, sysfs returns the file-system type index if the opcode is GETFSIND, 0 if the opcode is GETFSTYP, or the number of file system types configured if the opcode is GETNFSTYP.

On failure, sysfs returns -1 and sets errno to identify the error.

In the following conditions, sysfs fails and sets errno to:


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.

References

fstyp(1M), mkfs(1M), vfstab(4)
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004