2.9BSD/usr/man/cat5/fstab.5
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
NAME
fstab - static information about the file systems
SYNOPSIS
#include <fstab.h>
DESCRIPTION
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.
These programs use /_e_t_c/_f_s_t_a_b: _m_o_u_n_t, _u_m_o_u_n_t, _f_s_c_k and _d_f.
The order of records in /_e_t_c/_f_s_t_a_b is important, for _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 block 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. The
_f_s__f_r_e_q field is used for these file systems by the _d_u_m_p(8)
command to determine which file systems need to be dumped
(this feature is not currently available on all PDP11s due
to size restrictions). The _f_s__p_a_s_s_n_o field is used by the
_f_s_c_k(8) program (with the -p option) 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 assumed to be
used for swapping. The fields other than _f_s__s_p_e_c and
_f_s__t_y_p_e are not used in this case.
_F_s__t_y_p_e may be specified as ``xx'' to cause an entry to be
ignored. This is useful to show disk partitions which are
currently not used but will be used later.
#define FSTAB "/etc/fstab"
#define FSNMLG 16
#define FSTABFMT "%16s:%16s:%2s:%d:%d\n"
#define FSTABARG(p) (p)->fs_spec, (p)->fs_file, \
(p)->fs_type, &(p)->fs_freq, &(p)->fs_passno
Printed 7/30/83 1
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
#define FSTABNARGS 5
#define FSTAB_RW "rw" /* read write device */
#define FSTAB_RO "ro" /* read only device */
#define FSTAB_SW "sw" /* swap device */
#define FSTAB_XX "xx" /* ignore totally */
struct fstab {
char fs_spec[FSNMLG]; /* block special device name */
char fs_file[FSNMLG]; /* file system path prefix */
char fs_type[3]; /* 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() or getfsfile().
FILES
/etc/fstab
SEE ALSO
getfsent(3)
Printed 7/30/83 2