github.com/afumu/libc@v0.0.6/musl/include/mntent.h (about)

     1  #ifndef _MNTENT_H
     2  #define _MNTENT_H
     3  
     4  #ifdef __cplusplus
     5  extern "C" {
     6  #endif
     7  
     8  #define __NEED_FILE
     9  #include <bits/alltypes.h>
    10  
    11  #define MOUNTED "/etc/mtab"
    12  
    13  #define MNTTYPE_IGNORE	"ignore"
    14  #define MNTTYPE_NFS	"nfs"
    15  #define MNTTYPE_SWAP	"swap"
    16  #define MNTOPT_DEFAULTS	"defaults"
    17  #define MNTOPT_RO	"ro"
    18  #define MNTOPT_RW	"rw"
    19  #define MNTOPT_SUID	"suid"
    20  #define MNTOPT_NOSUID	"nosuid"
    21  #define MNTOPT_NOAUTO	"noauto"
    22  
    23  struct mntent {
    24  	char *mnt_fsname;
    25  	char *mnt_dir;
    26  	char *mnt_type;
    27  	char *mnt_opts;
    28  	int mnt_freq;
    29  	int mnt_passno;
    30  };
    31  
    32  FILE *setmntent(const char *, const char *);
    33  int endmntent(FILE *);
    34  struct mntent *getmntent(FILE *);
    35  struct mntent *getmntent_r(FILE *, struct mntent *, char *, int);
    36  int addmntent(FILE *, const struct mntent *);
    37  char *hasmntopt(const struct mntent *, const char *);
    38  
    39  #ifdef __cplusplus
    40  }
    41  #endif
    42  
    43  #endif