17777dab0Sopenharmony_ci#ifndef _MNTENT_H
27777dab0Sopenharmony_ci#define _MNTENT_H
37777dab0Sopenharmony_ci
47777dab0Sopenharmony_ci#ifdef __cplusplus
57777dab0Sopenharmony_ciextern "C" {
67777dab0Sopenharmony_ci#endif
77777dab0Sopenharmony_ci
87777dab0Sopenharmony_ci#define __NEED_FILE
97777dab0Sopenharmony_ci#include <bits/alltypes.h>
107777dab0Sopenharmony_ci
117777dab0Sopenharmony_ci#define MOUNTED "/etc/mtab"
127777dab0Sopenharmony_ci
137777dab0Sopenharmony_ci#define MNTTYPE_IGNORE	"ignore"
147777dab0Sopenharmony_ci#define MNTTYPE_NFS	"nfs"
157777dab0Sopenharmony_ci#define MNTTYPE_SWAP	"swap"
167777dab0Sopenharmony_ci#define MNTOPT_DEFAULTS	"defaults"
177777dab0Sopenharmony_ci#define MNTOPT_RO	"ro"
187777dab0Sopenharmony_ci#define MNTOPT_RW	"rw"
197777dab0Sopenharmony_ci#define MNTOPT_SUID	"suid"
207777dab0Sopenharmony_ci#define MNTOPT_NOSUID	"nosuid"
217777dab0Sopenharmony_ci#define MNTOPT_NOAUTO	"noauto"
227777dab0Sopenharmony_ci
237777dab0Sopenharmony_cistruct mntent {
247777dab0Sopenharmony_ci	char *mnt_fsname;
257777dab0Sopenharmony_ci	char *mnt_dir;
267777dab0Sopenharmony_ci	char *mnt_type;
277777dab0Sopenharmony_ci	char *mnt_opts;
287777dab0Sopenharmony_ci	int mnt_freq;
297777dab0Sopenharmony_ci	int mnt_passno;
307777dab0Sopenharmony_ci};
317777dab0Sopenharmony_ci
327777dab0Sopenharmony_ciFILE *setmntent(const char *, const char *);
337777dab0Sopenharmony_ciint endmntent(FILE *);
347777dab0Sopenharmony_cistruct mntent *getmntent(FILE *);
357777dab0Sopenharmony_cistruct mntent *getmntent_r(FILE *, struct mntent *, char *, int);
367777dab0Sopenharmony_cichar *hasmntopt(const struct mntent *, const char *);
377777dab0Sopenharmony_ci
387777dab0Sopenharmony_ci#ifdef __cplusplus
397777dab0Sopenharmony_ci}
407777dab0Sopenharmony_ci#endif
417777dab0Sopenharmony_ci
427777dab0Sopenharmony_ci#endif
43