4.3BSD-Tahoe/usr/man/cat5/fstab.0
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
NNAAMMEE
fstab - static information about the filesystems
SSYYNNOOPPSSIISS
##iinncclluuddee <<ffssttaabb..hh>>
DDEESSCCRRIIPPTTIIOONN
The file /_e_t_c/_f_s_t_a_b contains descriptive information about
the various file systems. /_e_t_c/_f_s_t_a_b is only _r_e_a_d by pro-
grams, and not written; it is the duty of the system
administrator to properly create and maintain this file.
The order of records in /_e_t_c/_f_s_t_a_b is important because
_f_s_c_k, _m_o_u_n_t, and _u_m_o_u_n_t sequentially iterate through
/_e_t_c/_f_s_t_a_b doing their thing.
The special file name is the bblloocckk special file name, and
not the character special file name. If a program needs the
character special file name, the program must create it by
appending a ``r'' after the last ``/'' in the special file
name.
If _f_s__t_y_p_e is ``rw'' or ``ro'' then the file system whose
name is given in the _f_s__f_i_l_e field is normally mounted
read-write or read-only on the specified special file. If
_f_s__t_y_p_e is ``rq'', then the file system is normally mounted
read-write with disk quotas enabled. The _f_s__f_r_e_q field is
used for these file systems by the _d_u_m_p(8) command to deter-
mine which file systems need to be dumped. The _f_s__p_a_s_s_n_o
field is used by the _f_s_c_k(8) program to determine the order
in which file system checks are done at reboot time. The
root file system should be specified with a _f_s__p_a_s_s_n_o of 1,
and other file systems should have larger numbers. File
systems within a drive should have distinct numbers, but
file systems on different drives can be checked on the same
pass to utilize parallelism available in the hardware.
If _f_s__t_y_p_e is ``sw'' then the special file is made available
as a piece of swap space by the _s_w_a_p_o_n(8) command at the end
of the system reboot procedure. The fields other than
_f_s__s_p_e_c and _f_s__t_y_p_e are not used in this case.
If _f_s__t_y_p_e is ``rq'' then at boot time the file system is
automatically processed by the _q_u_o_t_a_c_h_e_c_k(8) command and
disk quotas are then enabled with _q_u_o_t_a_o_n(8). File system
quotas are maintained in a file ``quotas'', which is located
at the root of the associated file system.
If _f_s__t_y_p_e is specified as ``xx'' the entry is ignored.
This is useful to show disk partitions which are currently
not used.
#define FSTAB_RW "rw" /* read-write device */
Printed 7/9/88 May 15, 1985 1
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
#define FSTAB_RO "ro" /* read-only device */
#define FSTAB_RQ "rq" /* read-write with quotas */
#define FSTAB_SW "sw" /* swap device */
#define FSTAB_XX "xx" /* ignore totally */
struct fstab {
char *fs_spec; /* block special device name */
char *fs_file; /* file system path prefix */
char *fs_type; /* rw,ro,sw or xx */
int fs_freq; /* dump frequency, in days */
int fs_passno; /* pass number on parallel dump */
};
The proper way to read records from /_e_t_c/_f_s_t_a_b is to use the
routines getfsent(), getfsspec(), getfstype(), and getfs-
file().
FFIILLEESS
/etc/fstab
SSEEEE AALLSSOO
getfsent(3X)
Printed 7/9/88 May 15, 1985 2