Home | History | Annotate | Download | only in linux
      1 /****************************************************************************
      2  ****************************************************************************
      3  ***
      4  ***   This header was automatically generated from a Linux kernel header
      5  ***   of the same name, to make information necessary for userspace to
      6  ***   call into the kernel available to libc.  It contains only constants,
      7  ***   structures, and macros generated from the original header, and thus,
      8  ***   contains no copyrightable information.
      9  ***
     10  ***   To edit the content of this header, modify the corresponding
     11  ***   source file (e.g. under external/kernel-headers/original/) then
     12  ***   run bionic/libc/kernel/tools/update_all.py
     13  ***
     14  ***   Any manual change here will be lost the next time this script will
     15  ***   be run. You've been warned!
     16  ***
     17  ****************************************************************************
     18  ****************************************************************************/
     19 #ifndef _UAPI_LINUX_SHM_H_
     20 #define _UAPI_LINUX_SHM_H_
     21 #include <linux/ipc.h>
     22 #include <linux/errno.h>
     23 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     24 #include <unistd.h>
     25 #define SHMMIN 1
     26 #define SHMMNI 4096
     27 #define SHMMAX (ULONG_MAX - (1UL << 24))
     28 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     29 #define SHMALL (ULONG_MAX - (1UL << 24))
     30 #define SHMSEG SHMMNI
     31 struct shmid_ds {
     32   struct ipc_perm shm_perm;
     33 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     34   int shm_segsz;
     35   __kernel_time_t shm_atime;
     36   __kernel_time_t shm_dtime;
     37   __kernel_time_t shm_ctime;
     38 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     39   __kernel_ipc_pid_t shm_cpid;
     40   __kernel_ipc_pid_t shm_lpid;
     41   unsigned short shm_nattch;
     42   unsigned short shm_unused;
     43 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     44   void * shm_unused2;
     45   void * shm_unused3;
     46 };
     47 #include <asm/shmbuf.h>
     48 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     49 #define SHM_R 0400
     50 #define SHM_W 0200
     51 #define SHM_RDONLY 010000
     52 #define SHM_RND 020000
     53 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     54 #define SHM_REMAP 040000
     55 #define SHM_EXEC 0100000
     56 #define SHM_LOCK 11
     57 #define SHM_UNLOCK 12
     58 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     59 #define SHM_STAT 13
     60 #define SHM_INFO 14
     61 struct shminfo {
     62   int shmmax;
     63 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     64   int shmmin;
     65   int shmmni;
     66   int shmseg;
     67   int shmall;
     68 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     69 };
     70 struct shm_info {
     71   int used_ids;
     72   __kernel_ulong_t shm_tot;
     73 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     74   __kernel_ulong_t shm_rss;
     75   __kernel_ulong_t shm_swp;
     76   __kernel_ulong_t swap_attempts;
     77   __kernel_ulong_t swap_successes;
     78 /* WARNING: DO NOT EDIT, AUTO-GENERATED CODE - SEE TOP FOR INSTRUCTIONS */
     79 };
     80 #endif
     81