mntent.h 837 B

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