logo
Free, unlimited AI code reviews that run on commit
git-lrc git-lrc GitHub Install Now We'd appreciate a star git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt git-lrc - Free, unlimited AI code reviews that run on commit | Product Hunt

getfsent, getfsspec, getfsfile, setfsent, endfsent - handle fstab entries

Attributes

       For an explanation of the terms used in this section, see attributes(7).
       ┌──────────────────────────┬───────────────┬────────────────────────────────────────────────────────────┐
       │ InterfaceAttributeValue                                                      │
       ├──────────────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
       │ endfsent(), setfsent()   │ Thread safety │ MT-Unsafe race:fsent                                       │
       ├──────────────────────────┼───────────────┼────────────────────────────────────────────────────────────┤
       │ getfsent(), getfsspec(), │ Thread safety │ MT-Unsafe race:fsent locale                                │
       │ getfsfile()              │               │                                                            │
       └──────────────────────────┴───────────────┴────────────────────────────────────────────────────────────┘

Description

       These functions read from the file /etc/fstab.  The structfstab is defined by:

           struct fstab {
               char       *fs_spec;       /* block device name */
               char       *fs_file;       /* mount point */
               char       *fs_vfstype;    /* filesystem 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.

History

       The getfsent() function appeared in 4.0BSD; the other four functions appeared in 4.3BSD.

Library

       Standard C library (libc, -lc)

Name

       getfsent, getfsspec, getfsfile, setfsent, endfsent - handle fstab entries

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.

Return Value

       Upon success, the functions getfsent(), getfsfile(), and getfsspec() return a pointer to a structfstab,
       while  setfsent()  returns  1.   Upon  failure  or  end-of-file,  these  functions  return  NULL  and  0,
       respectively.

See Also

getmntent(3), fstab(5)

Linux man-pages 6.9.1                              2024-05-02                                        getfsent(3)

Standards

       None.

Synopsis

#include<fstab.h>intsetfsent(void);structfstab*getfsent(void);voidendfsent(void);structfstab*getfsfile(constchar*mount_point);structfstab*getfsspec(constchar*special_file);

Versions

       Several operating systems have these functions, for example, *BSD, SunOS, Digital UNIX, AIX  (which  also
       has  a  getfstype()).  HP-UX has functions of the same names, that however use a structchecklist instead
       of a structfstab, and calls these functions obsolete, superseded by getmntent(3).

See Also