blob: d3b179f5919d634fd9ac8b3452d0249a4908148b [file] [log] [blame]
Viet-Trung Luu96b05c12016-01-11 11:26:36 -08001#ifndef _MNTENT_H
2#define _MNTENT_H
3
4#ifdef __cplusplus
5extern "C" {
6#endif
7
8#define __NEED_FILE
9#include <bits/alltypes.h>
10
11#define MOUNTED "/etc/mtab"
12
George Kulakowski17e3b042016-02-18 15:59:50 -080013#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 Luu96b05c12016-01-11 11:26:36 -080022
George Kulakowski17e3b042016-02-18 15:59:50 -080023struct 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 Luu96b05c12016-01-11 11:26:36 -080030};
31
George Kulakowski17e3b042016-02-18 15:59:50 -080032FILE* setmntent(const char*, const char*);
33int endmntent(FILE*);
34struct mntent* getmntent(FILE*);
35struct mntent* getmntent_r(FILE*, struct mntent*, char*, int);
36int addmntent(FILE*, const struct mntent*);
37char* hasmntopt(const struct mntent*, const char*);
Viet-Trung Luu96b05c12016-01-11 11:26:36 -080038
39#ifdef __cplusplus
40}
41#endif
42
43#endif