xref: /aosp_15_r20/prebuilts/build-tools/sysroots/i686-unknown-linux-musl/include/linux/shm.h (revision cda5da8d549138a6648c5ee6d7a49cf8f4a657be)
1*cda5da8dSAndroid Build Coastguard Worker /*
2*cda5da8dSAndroid Build Coastguard Worker  * This file is auto-generated. Modifications will be lost.
3*cda5da8dSAndroid Build Coastguard Worker  *
4*cda5da8dSAndroid Build Coastguard Worker  * See https://android.googlesource.com/platform/bionic/+/master/libc/kernel/
5*cda5da8dSAndroid Build Coastguard Worker  * for more information.
6*cda5da8dSAndroid Build Coastguard Worker  */
7*cda5da8dSAndroid Build Coastguard Worker #ifndef _UAPI_LINUX_SHM_H_
8*cda5da8dSAndroid Build Coastguard Worker #define _UAPI_LINUX_SHM_H_
9*cda5da8dSAndroid Build Coastguard Worker #include <linux/ipc.h>
10*cda5da8dSAndroid Build Coastguard Worker #include <linux/errno.h>
11*cda5da8dSAndroid Build Coastguard Worker #include <asm-generic/hugetlb_encode.h>
12*cda5da8dSAndroid Build Coastguard Worker #include <unistd.h>
13*cda5da8dSAndroid Build Coastguard Worker #define SHMMIN 1
14*cda5da8dSAndroid Build Coastguard Worker #define SHMMNI 4096
15*cda5da8dSAndroid Build Coastguard Worker #define SHMMAX (ULONG_MAX - (1UL << 24))
16*cda5da8dSAndroid Build Coastguard Worker #define SHMALL (ULONG_MAX - (1UL << 24))
17*cda5da8dSAndroid Build Coastguard Worker #define SHMSEG SHMMNI
18*cda5da8dSAndroid Build Coastguard Worker struct __kernel_legacy_shmid_ds {
19*cda5da8dSAndroid Build Coastguard Worker   struct __kernel_legacy_ipc_perm shm_perm;
20*cda5da8dSAndroid Build Coastguard Worker   int shm_segsz;
21*cda5da8dSAndroid Build Coastguard Worker   __kernel_old_time_t shm_atime;
22*cda5da8dSAndroid Build Coastguard Worker   __kernel_old_time_t shm_dtime;
23*cda5da8dSAndroid Build Coastguard Worker   __kernel_old_time_t shm_ctime;
24*cda5da8dSAndroid Build Coastguard Worker   __kernel_ipc_pid_t shm_cpid;
25*cda5da8dSAndroid Build Coastguard Worker   __kernel_ipc_pid_t shm_lpid;
26*cda5da8dSAndroid Build Coastguard Worker   unsigned short shm_nattch;
27*cda5da8dSAndroid Build Coastguard Worker   unsigned short shm_unused;
28*cda5da8dSAndroid Build Coastguard Worker   void * shm_unused2;
29*cda5da8dSAndroid Build Coastguard Worker   void * shm_unused3;
30*cda5da8dSAndroid Build Coastguard Worker };
31*cda5da8dSAndroid Build Coastguard Worker #include <asm/shmbuf.h>
32*cda5da8dSAndroid Build Coastguard Worker #define SHM_R 0400
33*cda5da8dSAndroid Build Coastguard Worker #define SHM_W 0200
34*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGETLB 04000
35*cda5da8dSAndroid Build Coastguard Worker #define SHM_NORESERVE 010000
36*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_SHIFT HUGETLB_FLAG_ENCODE_SHIFT
37*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_MASK HUGETLB_FLAG_ENCODE_MASK
38*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_64KB HUGETLB_FLAG_ENCODE_64KB
39*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_512KB HUGETLB_FLAG_ENCODE_512KB
40*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_1MB HUGETLB_FLAG_ENCODE_1MB
41*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_2MB HUGETLB_FLAG_ENCODE_2MB
42*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_8MB HUGETLB_FLAG_ENCODE_8MB
43*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_16MB HUGETLB_FLAG_ENCODE_16MB
44*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_32MB HUGETLB_FLAG_ENCODE_32MB
45*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_256MB HUGETLB_FLAG_ENCODE_256MB
46*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_512MB HUGETLB_FLAG_ENCODE_512MB
47*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_1GB HUGETLB_FLAG_ENCODE_1GB
48*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_2GB HUGETLB_FLAG_ENCODE_2GB
49*cda5da8dSAndroid Build Coastguard Worker #define SHM_HUGE_16GB HUGETLB_FLAG_ENCODE_16GB
50*cda5da8dSAndroid Build Coastguard Worker #define SHM_RDONLY 010000
51*cda5da8dSAndroid Build Coastguard Worker #define SHM_RND 020000
52*cda5da8dSAndroid Build Coastguard Worker #define SHM_REMAP 040000
53*cda5da8dSAndroid Build Coastguard Worker #define SHM_EXEC 0100000
54*cda5da8dSAndroid Build Coastguard Worker #define SHM_LOCK 11
55*cda5da8dSAndroid Build Coastguard Worker #define SHM_UNLOCK 12
56*cda5da8dSAndroid Build Coastguard Worker #define SHM_STAT 13
57*cda5da8dSAndroid Build Coastguard Worker #define SHM_INFO 14
58*cda5da8dSAndroid Build Coastguard Worker #define SHM_STAT_ANY 15
59*cda5da8dSAndroid Build Coastguard Worker struct shminfo {
60*cda5da8dSAndroid Build Coastguard Worker   int shmmax;
61*cda5da8dSAndroid Build Coastguard Worker   int shmmin;
62*cda5da8dSAndroid Build Coastguard Worker   int shmmni;
63*cda5da8dSAndroid Build Coastguard Worker   int shmseg;
64*cda5da8dSAndroid Build Coastguard Worker   int shmall;
65*cda5da8dSAndroid Build Coastguard Worker };
66*cda5da8dSAndroid Build Coastguard Worker struct shm_info {
67*cda5da8dSAndroid Build Coastguard Worker   int used_ids;
68*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t shm_tot;
69*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t shm_rss;
70*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t shm_swp;
71*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t swap_attempts;
72*cda5da8dSAndroid Build Coastguard Worker   __kernel_ulong_t swap_successes;
73*cda5da8dSAndroid Build Coastguard Worker };
74*cda5da8dSAndroid Build Coastguard Worker #endif
75