getfsent(3)
NAME
getfsent, getfsspec, getfsfile, setfsent, endfsent - handle fstab
entries
SYNOPSIS
#include <fstab.h> void endfsent(void); struct fstab *getfsent(void); struct fstab *getfsfile(const char *mount_point); struct fstab *getfsspec(const char *special_file); int setfsent(void);
DESCRIPTION
- These functions read from the file /etc/fstab. The struct fstab is
defined by:
- struct fstab {
char *fs_spec; /* block device name */
char *fs_file; /* mount point */
char *fs_vfstype; /* file-sysem type */
char *fs_mntops; /* mount options */
const char *fs_type; /* rw/rq/ro/sw/xx option */
int fs_freq; /* dump frequency, in days */
int fs_passno; /* pass number on parallel dump */ - };
- Here the field fs_type contains (on a *BSD system) one of the five strings "rw", "rq", "ro", "sw", "xx" (read-write, read-write with quota, read-only, swap, ignore).
- The function setfsent() opens the file when required and positions it at the first line.
- The function getfsent() parses the next line from the file. (After opening it when required.)
- The function endfsent() closes the file when required.
- The function getfsspec() searches the file from the start and returns the first entry found for which the fs_spec field matches the special_file argument.
- The function getfsfile() searches the file from the start and returns the first entry found for which the fs_file field matches the mount_point argument.
RETURN VALUE
Upon success, the functions getfsent(), getfsfile(), and getfsspec()
return a pointer to a struct fstab, while setfsent() returns 1. Upon
failure or end-of-file, these functions return NULL and 0, respectively.
CONFORMING TO
These functions are not in POSIX.1-2001. Several operating systems
have them, e.g., *BSD, SunOS, Digital Unix, AIX (which also has a getfstype()). HP-UX has functions of the same names, that however use a
struct checklist instead of a struct fstab, and calls these functions
obsolete, superseded by getmntent(3).
NOTES
These functions are not thread-safe.
Since Linux allows mounting a block special device in several places,
and since several devices can have the same mount point, where the last
device with a given mount point is the interesting one, while getfsfile() and getfsspec() only return the first occurrence, these two
functions are not suitable for use under Linux.
SEE ALSO
COLOPHON
- This page is part of release 3.25 of the Linux man-pages project. A
description of the project, and information about reporting bugs, can
be found at http://www.kernel.org/doc/man-pages/.