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