| 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 |