1*c9945492SAndroid Build Coastguard Worker #ifndef _SYS_MOUNT_H 2*c9945492SAndroid Build Coastguard Worker #define _SYS_MOUNT_H 3*c9945492SAndroid Build Coastguard Worker 4*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus 5*c9945492SAndroid Build Coastguard Worker extern "C" { 6*c9945492SAndroid Build Coastguard Worker #endif 7*c9945492SAndroid Build Coastguard Worker 8*c9945492SAndroid Build Coastguard Worker #include <sys/ioctl.h> 9*c9945492SAndroid Build Coastguard Worker 10*c9945492SAndroid Build Coastguard Worker #define BLKROSET _IO(0x12, 93) 11*c9945492SAndroid Build Coastguard Worker #define BLKROGET _IO(0x12, 94) 12*c9945492SAndroid Build Coastguard Worker #define BLKRRPART _IO(0x12, 95) 13*c9945492SAndroid Build Coastguard Worker #define BLKGETSIZE _IO(0x12, 96) 14*c9945492SAndroid Build Coastguard Worker #define BLKFLSBUF _IO(0x12, 97) 15*c9945492SAndroid Build Coastguard Worker #define BLKRASET _IO(0x12, 98) 16*c9945492SAndroid Build Coastguard Worker #define BLKRAGET _IO(0x12, 99) 17*c9945492SAndroid Build Coastguard Worker #define BLKFRASET _IO(0x12,100) 18*c9945492SAndroid Build Coastguard Worker #define BLKFRAGET _IO(0x12,101) 19*c9945492SAndroid Build Coastguard Worker #define BLKSECTSET _IO(0x12,102) 20*c9945492SAndroid Build Coastguard Worker #define BLKSECTGET _IO(0x12,103) 21*c9945492SAndroid Build Coastguard Worker #define BLKSSZGET _IO(0x12,104) 22*c9945492SAndroid Build Coastguard Worker #define BLKBSZGET _IOR(0x12,112,size_t) 23*c9945492SAndroid Build Coastguard Worker #define BLKBSZSET _IOW(0x12,113,size_t) 24*c9945492SAndroid Build Coastguard Worker #define BLKGETSIZE64 _IOR(0x12,114,size_t) 25*c9945492SAndroid Build Coastguard Worker 26*c9945492SAndroid Build Coastguard Worker #define MS_RDONLY 1 27*c9945492SAndroid Build Coastguard Worker #define MS_NOSUID 2 28*c9945492SAndroid Build Coastguard Worker #define MS_NODEV 4 29*c9945492SAndroid Build Coastguard Worker #define MS_NOEXEC 8 30*c9945492SAndroid Build Coastguard Worker #define MS_SYNCHRONOUS 16 31*c9945492SAndroid Build Coastguard Worker #define MS_REMOUNT 32 32*c9945492SAndroid Build Coastguard Worker #define MS_MANDLOCK 64 33*c9945492SAndroid Build Coastguard Worker #define MS_DIRSYNC 128 34*c9945492SAndroid Build Coastguard Worker #define MS_NOSYMFOLLOW 256 35*c9945492SAndroid Build Coastguard Worker #define MS_NOATIME 1024 36*c9945492SAndroid Build Coastguard Worker #define MS_NODIRATIME 2048 37*c9945492SAndroid Build Coastguard Worker #define MS_BIND 4096 38*c9945492SAndroid Build Coastguard Worker #define MS_MOVE 8192 39*c9945492SAndroid Build Coastguard Worker #define MS_REC 16384 40*c9945492SAndroid Build Coastguard Worker #define MS_SILENT 32768 41*c9945492SAndroid Build Coastguard Worker #define MS_POSIXACL (1<<16) 42*c9945492SAndroid Build Coastguard Worker #define MS_UNBINDABLE (1<<17) 43*c9945492SAndroid Build Coastguard Worker #define MS_PRIVATE (1<<18) 44*c9945492SAndroid Build Coastguard Worker #define MS_SLAVE (1<<19) 45*c9945492SAndroid Build Coastguard Worker #define MS_SHARED (1<<20) 46*c9945492SAndroid Build Coastguard Worker #define MS_RELATIME (1<<21) 47*c9945492SAndroid Build Coastguard Worker #define MS_KERNMOUNT (1<<22) 48*c9945492SAndroid Build Coastguard Worker #define MS_I_VERSION (1<<23) 49*c9945492SAndroid Build Coastguard Worker #define MS_STRICTATIME (1<<24) 50*c9945492SAndroid Build Coastguard Worker #define MS_LAZYTIME (1<<25) 51*c9945492SAndroid Build Coastguard Worker #define MS_NOREMOTELOCK (1<<27) 52*c9945492SAndroid Build Coastguard Worker #define MS_NOSEC (1<<28) 53*c9945492SAndroid Build Coastguard Worker #define MS_BORN (1<<29) 54*c9945492SAndroid Build Coastguard Worker #define MS_ACTIVE (1<<30) 55*c9945492SAndroid Build Coastguard Worker #define MS_NOUSER (1U<<31) 56*c9945492SAndroid Build Coastguard Worker 57*c9945492SAndroid Build Coastguard Worker #define MS_RMT_MASK (MS_RDONLY|MS_SYNCHRONOUS|MS_MANDLOCK|MS_I_VERSION|MS_LAZYTIME) 58*c9945492SAndroid Build Coastguard Worker 59*c9945492SAndroid Build Coastguard Worker #define MS_MGC_VAL 0xc0ed0000 60*c9945492SAndroid Build Coastguard Worker #define MS_MGC_MSK 0xffff0000 61*c9945492SAndroid Build Coastguard Worker 62*c9945492SAndroid Build Coastguard Worker #define MNT_FORCE 1 63*c9945492SAndroid Build Coastguard Worker #define MNT_DETACH 2 64*c9945492SAndroid Build Coastguard Worker #define MNT_EXPIRE 4 65*c9945492SAndroid Build Coastguard Worker #define UMOUNT_NOFOLLOW 8 66*c9945492SAndroid Build Coastguard Worker 67*c9945492SAndroid Build Coastguard Worker int mount(const char *, const char *, const char *, unsigned long, const void *); 68*c9945492SAndroid Build Coastguard Worker int umount(const char *); 69*c9945492SAndroid Build Coastguard Worker int umount2(const char *, int); 70*c9945492SAndroid Build Coastguard Worker 71*c9945492SAndroid Build Coastguard Worker #ifdef __cplusplus 72*c9945492SAndroid Build Coastguard Worker } 73*c9945492SAndroid Build Coastguard Worker #endif 74*c9945492SAndroid Build Coastguard Worker 75*c9945492SAndroid Build Coastguard Worker #endif 76