| /**************************************************************************** | |
| **************************************************************************** | |
| *** | |
| *** This header was automatically generated from a Linux kernel header | |
| *** of the same name, to make information necessary for userspace to | |
| *** call into the kernel available to libc. It contains only constants, | |
| *** structures, and macros generated from the original header, and thus, | |
| *** contains no copyrightable information. | |
| *** | |
| *** To edit the content of this header, modify the corresponding | |
| *** source file (e.g. under external/kernel-headers/original/) then | |
| *** run bionic/libc/kernel/tools/update_all.py | |
| *** | |
| *** Any manual change here will be lost the next time this script will | |
| *** be run. You've been warned! | |
| *** | |
| **************************************************************************** | |
| ****************************************************************************/ | |
| #ifndef _UAPI_LINUX_SHM_H_ | |
| #define _UAPI_LINUX_SHM_H_ | |
| #include <linux/ipc.h> | |
| #include <linux/errno.h> | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #include <unistd.h> | |
| #define SHMMIN 1 | |
| #define SHMMNI 4096 | |
| #define SHMMAX (ULONG_MAX - (1UL << 24)) | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define SHMALL (ULONG_MAX - (1UL << 24)) | |
| #define SHMSEG SHMMNI | |
| struct shmid_ds { | |
| struct ipc_perm shm_perm; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| int shm_segsz; | |
| __kernel_time_t shm_atime; | |
| __kernel_time_t shm_dtime; | |
| __kernel_time_t shm_ctime; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __kernel_ipc_pid_t shm_cpid; | |
| __kernel_ipc_pid_t shm_lpid; | |
| unsigned short shm_nattch; | |
| unsigned short shm_unused; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| void * shm_unused2; | |
| void * shm_unused3; | |
| }; | |
| #include <asm/shmbuf.h> | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define SHM_R 0400 | |
| #define SHM_W 0200 | |
| #define SHM_RDONLY 010000 | |
| #define SHM_RND 020000 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define SHM_REMAP 040000 | |
| #define SHM_EXEC 0100000 | |
| #define SHM_LOCK 11 | |
| #define SHM_UNLOCK 12 | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| #define SHM_STAT 13 | |
| #define SHM_INFO 14 | |
| struct shminfo { | |
| int shmmax; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| int shmmin; | |
| int shmmni; | |
| int shmseg; | |
| int shmall; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| struct shm_info { | |
| int used_ids; | |
| __kernel_ulong_t shm_tot; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| __kernel_ulong_t shm_rss; | |
| __kernel_ulong_t shm_swp; | |
| __kernel_ulong_t swap_attempts; | |
| __kernel_ulong_t swap_successes; | |
| /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */ | |
| }; | |
| #endif |