Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 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 | |
George Kulakowski | 17e3b04 | 2016-02-18 15:59:50 -0800 | [diff] [blame] | 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" |
Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 22 | |
George Kulakowski | 17e3b04 | 2016-02-18 15:59:50 -0800 | [diff] [blame] | 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; |
Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 30 | }; |
| 31 | |
George Kulakowski | 17e3b04 | 2016-02-18 15:59:50 -0800 | [diff] [blame] | 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*); |
Viet-Trung Luu | 96b05c1 | 2016-01-11 11:26:36 -0800 | [diff] [blame] | 38 | |
| 39 | #ifdef __cplusplus |
| 40 | } |
| 41 | #endif |
| 42 | |
| 43 | #endif |