simplify some logic in scanf and remove redundant invalid-format check
[musl] / include / mntent.h
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 {
25         char *mnt_fsname;
26         char *mnt_dir;
27         char *mnt_type;
28         char *mnt_opts;
29         int mnt_freq;
30         int mnt_passno;
31 };
32
33 FILE *setmntent(const char *, const char *);
34 int endmntent(FILE *);
35 struct mntent *getmntent(FILE *);
36 struct mntent *getmntent_r(FILE *, struct mntent *, char *, int);
37 int addmntent(FILE *, const struct mntent *);
38 char *hasmntopt(const struct mntent *, const char *);
39
40 #ifdef __cplusplus
41 }
42 #endif
43
44 #endif