Museum

Home

Lab Overview

Retrotechnology Articles

⇒ Online Manual

Media Vault

Software Library

Restoration Projects

Artifacts Sought

Related Articles

getfsent(3X)

FSTAB(5)                             BSD                              FSTAB(5)



NAME
     fstab - static information about the filesystems

SYNOPSIS
     #include <fstab.h>

DESCRIPTION
     The file /etc/fstab contains descriptive information about the various
     file systems.  Programs only read /etc/fstab, and do not write to it.  It
     the system administrator's duty to create and maintain this file
     properly.  The order of records in /etc/fstab is important because fsck,
     mount, and umount sequentially iterate through /etc/fstab performing
     their respective functions.

     The special filename is the block special filename, and not the character
     special filename.  If a program needs the character special filename, it
     must create it by appending an "r" after the last "/" in the special
     filename.

     If fs_type is "rw" or "ro" then the file system whose name is given in
     the fs_file field is normally mounted read-write or read-only on the
     specified special file.  If fs_type is "rq", then the file system is
     normally mounted read-write with disk quotas enabled.  The fs_freq field
     is used for these file systems by the dump(8) command to determine which
     file systems need to be dumped.  The fs_passno field is used by the
     fsck(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
     fs_passno 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 fs_type is "sw" then the special file is made available as a piece of
     swap space by the swapon(8) command at the end of the system reboot
     procedure.  The fields other than fs_spec and fs_type are not used in
     this case.

     If fs_type is "rq" then at boot time the file system is automatically
     processed by the quotacheck(8) command and disk quotas are then enabled
     with quotaon(8).  File system quotas are maintained in a file "quotas",
     which is located at the root of the associated file system.

     If fs_type 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 */
     #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 /etc/fstab is to use the routines
     getfsent(), getfsspec(), getfstype(), and getfsfile().
FILES
     /etc/fstab

SEE ALSO
     getfsent(3X)

Typewritten Software • bear@typewritten.org • Edmonds, WA 98026