xref: /aosp_15_r20/external/virglrenderer/vtest/vtest_shm.h (revision bbecb9d118dfdb95f99bd754f8fa9be01f189df3)
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