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