4BSD/usr/man/cat5/fstab.5
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
NAME
fstab - static information about the filesystems
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: _d_u_m_p, _m_o_u_n_t, _u_m_o_u_n_t, _s_w_a_p_o_n,
_f_s_c_k and _d_f. The order of records in /_e_t_c/_f_s_t_a_b is impor-
tant, for both _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.
#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
#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
Printed 11/10/80 1
FSTAB(5) UNIX Programmer's Manual FSTAB(5)
SEE ALSO
getfsent(3)
Printed 11/10/80 2