1*bbecb9d1SAndroid Build Coastguard Worker #ifndef VTEST_SHM_H 2*bbecb9d1SAndroid Build Coastguard Worker #define VTEST_SHM_H 3*bbecb9d1SAndroid Build Coastguard Worker 4*bbecb9d1SAndroid Build Coastguard Worker #ifndef F_LINUX_SPECIFIC_BASE 5*bbecb9d1SAndroid Build Coastguard Worker #define F_LINUX_SPECIFIC_BASE 1024 6*bbecb9d1SAndroid Build Coastguard Worker #endif 7*bbecb9d1SAndroid Build Coastguard Worker 8*bbecb9d1SAndroid Build Coastguard Worker #ifndef F_ADD_SEALS 9*bbecb9d1SAndroid Build Coastguard Worker #define F_ADD_SEALS (F_LINUX_SPECIFIC_BASE + 9) 10*bbecb9d1SAndroid Build Coastguard Worker #define F_GET_SEALS (F_LINUX_SPECIFIC_BASE + 10) 11*bbecb9d1SAndroid Build Coastguard Worker 12*bbecb9d1SAndroid Build Coastguard Worker #define F_SEAL_SEAL 0x0001 /* prevent further seals from being set */ 13*bbecb9d1SAndroid Build Coastguard Worker #define F_SEAL_SHRINK 0x0002 /* prevent file from shrinking */ 14*bbecb9d1SAndroid Build Coastguard Worker #define F_SEAL_GROW 0x0004 /* prevent file from growing */ 15*bbecb9d1SAndroid Build Coastguard Worker #define F_SEAL_WRITE 0x0008 /* prevent writes */ 16*bbecb9d1SAndroid Build Coastguard Worker #endif 17*bbecb9d1SAndroid Build Coastguard Worker 18*bbecb9d1SAndroid Build Coastguard Worker #ifndef MFD_CLOEXEC 19*bbecb9d1SAndroid Build Coastguard Worker #define MFD_CLOEXEC 0x0001U 20*bbecb9d1SAndroid Build Coastguard Worker #endif 21*bbecb9d1SAndroid Build Coastguard Worker 22*bbecb9d1SAndroid Build Coastguard Worker #ifndef MFD_ALLOW_SEALING 23*bbecb9d1SAndroid Build Coastguard Worker #define MFD_ALLOW_SEALING 0x0002U 24*bbecb9d1SAndroid Build Coastguard Worker #endif 25*bbecb9d1SAndroid Build Coastguard Worker 26*bbecb9d1SAndroid Build Coastguard Worker #ifndef MFD_HUGETLB 27*bbecb9d1SAndroid Build Coastguard Worker #define MFD_HUGETLB 0x0004U 28*bbecb9d1SAndroid Build Coastguard Worker #endif 29*bbecb9d1SAndroid Build Coastguard Worker 30*bbecb9d1SAndroid Build Coastguard Worker #ifndef MFD_HUGE_SHIFT 31*bbecb9d1SAndroid Build Coastguard Worker #define MFD_HUGE_SHIFT 26 32*bbecb9d1SAndroid Build Coastguard Worker #endif 33*bbecb9d1SAndroid Build Coastguard Worker 34*bbecb9d1SAndroid Build Coastguard Worker #include <stdint.h> 35*bbecb9d1SAndroid Build Coastguard Worker #include <string.h> 36*bbecb9d1SAndroid Build Coastguard Worker 37*bbecb9d1SAndroid Build Coastguard Worker int vtest_new_shm(uint32_t handle, size_t size); 38*bbecb9d1SAndroid Build Coastguard Worker int vtest_shm_check(void); 39*bbecb9d1SAndroid Build Coastguard Worker 40*bbecb9d1SAndroid Build Coastguard Worker #endif /* VTEST_MEMFD_H */ 41