getmntent,  setmntent,  addmntent,  endmntent, hasmntopt, getmntent_r -
   get filesystem descriptor file entry


   #include <stdio.h>
   #include <mntent.h>

   FILE *setmntent(const char *filename, const char *type);

   struct mntent *getmntent(FILE *stream);

   int addmntent(FILE *stream, const struct mntent *mnt);

   int endmntent(FILE *streamp);

   char *hasmntopt(const struct mntent *mnt, const char *opt);

   /* GNU extension */
   #include <mntent.h>

   struct mntent *getmntent_r(FILE *streamp, struct mntent *mntbuf,
                              char *buf, int buflen);

   Feature Test Macro Requirements for glibc (see feature_test_macros(7)):

       Since glibc 2.19:
       Glibc 2.19 and earlier:
           _BSD_SOURCE || _SVID_SOURCE


   These routines are used  to  access  the  filesystem  description  file
   /etc/fstab and the mounted filesystem description file /etc/mtab.

   The setmntent() function opens the filesystem description file filename
   and returns a file pointer which  can  be  used  by  getmntent().   The
   argument  type  is  the  type  of access required and can take the same
   values as the mode argument of fopen(3).

   The  getmntent()  function  reads  the  next  line  of  the  filesystem
   description  file  from  stream  and  returns  a pointer to a structure
   containing the broken out fields from a line in the file.  The  pointer
   points  to  a  static area of memory which is overwritten by subsequent
   calls to getmntent().

   The addmntent() function adds the mntent structure mnt to  the  end  of
   the open stream.

   The   endmntent()  function  closes  the  stream  associated  with  the
   filesystem description file.

   The hasmntopt() function scans the mnt_opts field (see  below)  of  the
   mntent  structure mnt for a substring that matches opt.  See <mntent.h>
   and mount(8) for valid mount options.

   The reentrant getmntent_r() function is  similar  to  getmntent(),  but
   stores  the struct mount in the provided *mntbuf and stores the strings
   pointed to by the entries in that struct in the provided array  buf  of
   size buflen.

   The mntent structure is defined in <mntent.h> as follows:

       struct mntent {
           char *mnt_fsname;   /* name of mounted filesystem */
           char *mnt_dir;      /* filesystem path prefix */
           char *mnt_type;     /* mount type (see mntent.h) */
           char *mnt_opts;     /* mount options (see mntent.h) */
           int   mnt_freq;     /* dump frequency in days */
           int   mnt_passno;   /* pass number on parallel fsck */

   Since  fields  in the mtab and fstab files are separated by whitespace,
   octal escapes are used to represent the four characters  space  (\040),
   tab  (\011),  newline  (\012)  and backslash (\134) in those files when
   they occur in one of the four  strings  in  a  mntent  structure.   The
   routines   addmntent()   and   getmntent()  will  convert  from  string
   representation to escaped representation and back.


   The getmntent() and getmntent_r() functions return  a  pointer  to  the
   mntent structure or NULL on failure.

   The addmntent() function returns 0 on success and 1 on failure.

   The endmntent() function always returns 1.

   The  hasmntopt()  function  returns  the  address of the substring if a
   match is found and NULL otherwise.


   /etc/fstab          filesystem description file
   /etc/mtab           mounted filesystem description file


   For  an  explanation  of  the  terms  used   in   this   section,   see

   │InterfaceAttributeValue                           │
   │setmntent(),  │ Thread safety │ MT-Safe                         │
   │endmntent(),  │               │                                 │
   │hasmntopt()   │               │                                 │
   │getmntent()   │ Thread safety │ MT-Unsafe race:mntentbuf locale │
   │addmntent()   │ Thread safety │ MT-Safe race:stream locale      │
   │getmntent_r() │ Thread safety │ MT-Safe locale                  │


   The   nonreentrant   functions   are   from  SunOS  4.1.3.   A  routine
   getmntent_r() was introduced in HP-UX 10, but it returns an  int.   The
   prototype shown above is glibc-only.


   System  V  also  has  a  getmntent()  function but the calling sequence
   differs, and the returned  structure  is  different.   Under  System  V
   /etc/mnttab   is   used.   4.4BSD  and  Digital  UNIX  have  a  routine
   getmntinfo(), a wrapper around the system call getfsstat().


   fopen(3), fstab(5), mount(8)


   This page is part of release 4.09 of the Linux  man-pages  project.   A
   description  of  the project, information about reporting bugs, and the
   latest    version    of    this    page,    can     be     found     at

                              2016-03-15                      GETMNTENT(3)

More Linux Commands

cfdisk(8) - display or manipulate disk partition table......
cfdisk is a curses-based program for partitioning any block device. The default device is /dev/sda. Note that cfdisk provides basic partitioning functionality w

Encode::MIME::Header(3pm) - MIME 'B' and 'Q' header encoding
When you decode(=?encoding?X? ENCODED WORD ?=), ENCODED WORD is extracted and decoded for X encoding (B for Base64, Q for Quoted-Printable). Then the decoded ch

XtAddConverter(3) - register resource converter (Man Page)
XtAppAddConverter is equivalent in function to XtAppSetTypeConverter with cache_type equal to XtCacheAll for old-format type converters. It has been superseded

App::Prove::State(3pm) - State storage for the "prove" comma
The prove command supports a --state option that instructs it to store persistent state across runs. This module implements that state and the operations that m

utmpxname(3) - access utmp file entries - Linux manual page
New applications should use the POSIX.1-specified utmpx versions of these functions; see CONFORMING TO. utmpname() sets the name of the utmp-format file for the

FcConfigGetConfigDirs(3) - Get config directories (ManPage)
Returns the list of font directories specified in the configuration files for config. Does not include any subdirectories. If config is NULL, the current config

rpcclient.1 - rpcclient(1) - tool for executing client side MS-RPC functio
This tool is part of the samba(7) suite. rpcclient is a utility initially developed to test MS-RPC functionality in Samba itself. It has undergone several stage

sensors.conf(5) - libsensors configuration file (Man Page)
sensors.conf describes how libsensors, and so all programs using it, should translate the raw readings from the kernel modules to real-world values. SEMANTICS O

isxdigit(3) - character classification routines (Man Page)
These functions check whether c, which must have the value of an unsigned char or EOF, falls into a certain character class according to the specified locale. T

XChangePointerDevice(3) - change which device is the X point
The XChangePointerDevice request causes the server to use the specified device as the X pointer. The device must have been opened by the client via XOpenDevice

mq_timedsend(3) - send a message to a message queue.........
mq_send() adds the message pointed to by msg_ptr to the message queue referred to by the descriptor mqdes. The msg_len argument specifies the length of the mess

gij(1) - GNU interpreter for Java bytecode - Linux man page
gij is a Java bytecode interpreter included with libgcj. gij is not available on every platform; porting it requires a small amount of assembly programming whic

We can't live, work or learn in freedom unless the software we use is free.