123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #ifndef _SYS_MOUNT_H
- #define _SYS_MOUNT_H 1
- #include <features.h>
- #include <sys/ioctl.h>
- #define BLOCK_SIZE 1024
- #define BLOCK_SIZE_BITS 10
- enum
- {
- MS_RDONLY = 1,
- #define MS_RDONLY MS_RDONLY
- MS_NOSUID = 2,
- #define MS_NOSUID MS_NOSUID
- MS_NODEV = 4,
- #define MS_NODEV MS_NODEV
- MS_NOEXEC = 8,
- #define MS_NOEXEC MS_NOEXEC
- MS_SYNCHRONOUS = 16,
- #define MS_SYNCHRONOUS MS_SYNCHRONOUS
- MS_REMOUNT = 32,
- #define MS_REMOUNT MS_REMOUNT
- MS_MANDLOCK = 64,
- #define MS_MANDLOCK MS_MANDLOCK
- MS_DIRSYNC = 128,
- #define MS_DIRSYNC MS_DIRSYNC
- MS_NOATIME = 1024,
- #define MS_NOATIME MS_NOATIME
- MS_NODIRATIME = 2048,
- #define MS_NODIRATIME MS_NODIRATIME
- MS_BIND = 4096,
- #define MS_BIND MS_BIND
- MS_MOVE = 8192,
- #define MS_MOVE MS_MOVE
- MS_REC = 16384,
- #define MS_REC MS_REC
- MS_SILENT = 32768,
- #define MS_SILENT MS_SILENT
- MS_POSIXACL = 1 << 16,
- #define MS_POSIXACL MS_POSIXACL
- MS_UNBINDABLE = 1 << 17,
- #define MS_UNBINDABLE MS_UNBINDABLE
- MS_PRIVATE = 1 << 18,
- #define MS_PRIVATE MS_PRIVATE
- MS_SLAVE = 1 << 19,
- #define MS_SLAVE MS_SLAVE
- MS_SHARED = 1 << 20,
- #define MS_SHARED MS_SHARED
- MS_RELATIME = 1 << 21,
- #define MS_RELATIME MS_RELATIME
- MS_KERNMOUNT = 1 << 22,
- #define MS_KERNMOUNT MS_KERNMOUNT
- MS_I_VERSION = 1 << 23,
- #define MS_I_VERSION MS_I_VERSION
- MS_STRICTATIME = 1 << 24,
- #define MS_STRICTATIME MS_STRICTATIME
- MS_LAZYTIME = 1 << 25,
- #define MS_LAZYTIME MS_LAZYTIME
- MS_ACTIVE = 1 << 30,
- #define MS_ACTIVE MS_ACTIVE
- MS_NOUSER = 1 << 31
- #define MS_NOUSER MS_NOUSER
- };
- #define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION \
- |MS_LAZYTIME)
- #define MS_MGC_VAL 0xc0ed0000
- #define MS_MGC_MSK 0xffff0000
- #define BLKROSET _IO(0x12, 93)
- #define BLKROGET _IO(0x12, 94)
- #define BLKRRPART _IO(0x12, 95)
- #define BLKGETSIZE _IO(0x12, 96)
- #define BLKFLSBUF _IO(0x12, 97)
- #define BLKRASET _IO(0x12, 98)
- #define BLKRAGET _IO(0x12, 99)
- #define BLKFRASET _IO(0x12,100)
- #define BLKFRAGET _IO(0x12,101)
- #define BLKSECTSET _IO(0x12,102)
- #define BLKSECTGET _IO(0x12,103)
- #define BLKSSZGET _IO(0x12,104)
- #define BLKBSZGET _IOR(0x12,112,size_t)
- #define BLKBSZSET _IOW(0x12,113,size_t)
- #define BLKGETSIZE64 _IOR(0x12,114,size_t)
- enum
- {
- MNT_FORCE = 1,
- #define MNT_FORCE MNT_FORCE
- MNT_DETACH = 2,
- #define MNT_DETACH MNT_DETACH
- MNT_EXPIRE = 4,
- #define MNT_EXPIRE MNT_EXPIRE
- UMOUNT_NOFOLLOW = 8
- #define UMOUNT_NOFOLLOW UMOUNT_NOFOLLOW
- };
- __BEGIN_DECLS
- extern int mount (const char *__special_file, const char *__dir,
- const char *__fstype, unsigned long int __rwflag,
- const void *__data) __THROW;
- extern int umount (const char *__special_file) __THROW;
- extern int umount2 (const char *__special_file, int __flags) __THROW;
- __END_DECLS
- #endif
|