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