xref: /third_party/ltp/include/lapi/memfd.h (revision f08c3bdf)
1f08c3bdfSopenharmony_ci// SPDX-License-Identifier: GPL-2.0-or-later
2f08c3bdfSopenharmony_ci/*
3f08c3bdfSopenharmony_ci * Copyright (C) 2017  Red Hat, Inc.
4f08c3bdfSopenharmony_ci */
5f08c3bdfSopenharmony_ci
6f08c3bdfSopenharmony_ci#ifndef LAPI_MEMFD_H__
7f08c3bdfSopenharmony_ci#define LAPI_MEMFD_H__
8f08c3bdfSopenharmony_ci
9f08c3bdfSopenharmony_ci/* flags for memfd_create(2) (unsigned int) */
10f08c3bdfSopenharmony_ci#ifndef MFD_CLOEXEC
11f08c3bdfSopenharmony_ci# define MFD_CLOEXEC             0x0001U
12f08c3bdfSopenharmony_ci#endif
13f08c3bdfSopenharmony_ci#ifndef MFD_ALLOW_SEALING
14f08c3bdfSopenharmony_ci# define MFD_ALLOW_SEALING       0x0002U
15f08c3bdfSopenharmony_ci#endif
16f08c3bdfSopenharmony_ci
17f08c3bdfSopenharmony_ci/* flags for memfd_create(3) and memfd_create(4) */
18f08c3bdfSopenharmony_ci#ifndef MFD_HUGETLB
19f08c3bdfSopenharmony_ci#define MFD_HUGETLB 0x0004U
20f08c3bdfSopenharmony_ci#endif
21f08c3bdfSopenharmony_ci
22f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_64KB
23f08c3bdfSopenharmony_ci#define MFD_HUGE_64KB (16 << 26)
24f08c3bdfSopenharmony_ci#endif
25f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_512KB
26f08c3bdfSopenharmony_ci#define MFD_HUGE_512KB (19 << 26)
27f08c3bdfSopenharmony_ci#endif
28f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_2MB
29f08c3bdfSopenharmony_ci#define MFD_HUGE_2MB (21 << 26)
30f08c3bdfSopenharmony_ci#endif
31f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_8MB
32f08c3bdfSopenharmony_ci#define MFD_HUGE_8MB (23 << 26)
33f08c3bdfSopenharmony_ci#endif
34f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_16MB
35f08c3bdfSopenharmony_ci#define MFD_HUGE_16MB (24 << 26)
36f08c3bdfSopenharmony_ci#endif
37f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_256MB
38f08c3bdfSopenharmony_ci#define MFD_HUGE_256MB (28 << 26)
39f08c3bdfSopenharmony_ci#endif
40f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_1GB
41f08c3bdfSopenharmony_ci#define MFD_HUGE_1GB (30 << 26)
42f08c3bdfSopenharmony_ci#endif
43f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_2GB
44f08c3bdfSopenharmony_ci#define MFD_HUGE_2GB (31 << 26)
45f08c3bdfSopenharmony_ci#endif
46f08c3bdfSopenharmony_ci#ifndef MFD_HUGE_16GB
47f08c3bdfSopenharmony_ci#define MFD_HUGE_16GB (34 << 26)
48f08c3bdfSopenharmony_ci#endif
49f08c3bdfSopenharmony_ci
50f08c3bdfSopenharmony_ci#endif /* LAPI_MEMFD_H__ */
51