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 44