You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
41 lines
880 B
41 lines
880 B
6 years ago
|
#ifndef VTEST_SHM_H
|
||
|
#define VTEST_SHM_H
|
||
|
|
||
|
#ifndef F_LINUX_SPECIFIC_BASE
|
||
|
#define F_LINUX_SPECIFIC_BASE 1024
|
||
|
#endif
|
||
|
|
||
|
#ifndef F_ADD_SEALS
|
||
|
#define F_ADD_SEALS (F_LINUX_SPECIFIC_BASE + 9)
|
||
|
#define F_GET_SEALS (F_LINUX_SPECIFIC_BASE + 10)
|
||
|
|
||
|
#define F_SEAL_SEAL 0x0001 /* prevent further seals from being set */
|
||
|
#define F_SEAL_SHRINK 0x0002 /* prevent file from shrinking */
|
||
|
#define F_SEAL_GROW 0x0004 /* prevent file from growing */
|
||
|
#define F_SEAL_WRITE 0x0008 /* prevent writes */
|
||
|
#endif
|
||
|
|
||
|
#ifndef MFD_CLOEXEC
|
||
|
#define MFD_CLOEXEC 0x0001U
|
||
|
#endif
|
||
|
|
||
|
#ifndef MFD_ALLOW_SEALING
|
||
|
#define MFD_ALLOW_SEALING 0x0002U
|
||
|
#endif
|
||
|
|
||
|
#ifndef MFD_HUGETLB
|
||
|
#define MFD_HUGETLB 0x0004U
|
||
|
#endif
|
||
|
|
||
|
#ifndef MFD_HUGE_SHIFT
|
||
|
#define MFD_HUGE_SHIFT 26
|
||
|
#endif
|
||
|
|
||
|
#include <stdint.h>
|
||
|
#include <string.h>
|
||
|
|
||
|
int vtest_new_shm(uint32_t handle, size_t size);
|
||
|
int vtest_shm_check(void);
|
||
|
|
||
|
#endif /* VTEST_MEMFD_H */
|